CSV 파일에서 데이터를 검색하여 데이터베이스에 삽입하는 Symfony 양식

Shika

csv에서 데이터를 검색하고 데이터베이스에 삽입하기 위해 FileType 양식을 사용하는 방법을 이해하지 못합니다.

일반 형식에서는 문제없이 데이터를 검색합니다.

//Controller.php

        $data = new Data();

        $form = $this->createFormBuilder($data)
                        ->add('name')
                        ->add('Nbmessage', IntegerType::class)
                        ->add('status')
                        ->add('details')
                        ->getForm();

        $form->handleRequest($request);

        if($form->isSubmitted() && $form->isValid())
        {
            $em->persist($data);
            $em->flush();
        }
---------------------------------------------------------------

// import.html.twig

    {{ form_start(form)}}


    {{ form_widget(form) }}
        <button type="submit" class="btn btn-success">Add</button>

    {{ form_end(form)}}

하지만이 데이터 형식을 Symfony Form과 함께 csv에 저장하고 싶습니다.

많은 시도 끝에 지금 내가있는 곳

        $form2 = $this->createFormBuilder()
        ->add('submitFile', FileType::class)
        ->getForm();


        if ($request->getMethod('post') == 'POST') {

         $form2->handleRequest($request);


        if ($form2->isSubmitted() && $form2->isValid()) {

            $file = $form2->get('submitFile');


            $file->getData();
          }

        } 

일주일을 찾고 있었는데 어떻게해야하는지 정말 모르겠어요.

메시지

호출 getData()A의 것은 FileType돌아갑니다 UploadedFile인스턴스를. 전송 후 서버의 파일을 나타냅니다. 그런 다음 적절하다고 생각하는대로 처리해야합니다. 간단한 업로드 인 경우 폴더로 이동하거나 귀하의 경우와 같이 추가 처리를 수행하십시오.

내장 함수 대신 라이브러리를 사용하기로 결정할 수 있지만,이 방법을 사용하면 다음과 같이 도움이됩니다.

function upload(Request $request, EntityManager $em)
{
    // Form creation ommited
    $form2->handleRequest($request);
    
    if ($form2->isSubmitted() && $form2->isValid()) {
        /** @var UploadedFile */
        $file = $form2->get('submitFile')->getData();   
        
        // Open the file
        if (($handle = fopen($file->getPathname(), "r")) !== false) {
            // Read and process the lines. 
            // Skip the first line if the file includes a header
            while (($data = fgetcsv($handle)) !== false) {
                // Do the processing: Map line to entity, validate if needed
                $entity = new Entity();
                // Assign fields
                $entity->setField1($data[0]);
                $em->persist($entity);
            }
            fclose($handle);
            $em->flush();
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스에 데이터를 삽입하는 PHP 생성 양식

분류에서Dev

Symfony Form "POST"-> 양식의 값을 검색하여 데이터베이스에 입력

분류에서Dev

데이터는 양식 DTL를 사용하여 장고 데이터베이스에 삽입하지

분류에서Dev

양식을 사용하여 H2 데이터베이스에 데이터를 삽입하는 방법

분류에서Dev

HTML 양식에서 삽입 된 데이터를 표시하지 않는 MYSQL 데이터베이스

분류에서Dev

양식의 입력을 변수로 사용하여 MySQL 데이터베이스에서 데이터 검색

분류에서Dev

데이터베이스의 잘못된 필드에 데이터를 삽입하는 Asp.net 양식

분류에서Dev

CSV 파일 데이터를 업로드하는 동안 헤더도 데이터베이스에 삽입 됨

분류에서Dev

Python을 사용하여 mysql 데이터베이스에서 여러 필드 양식 데이터 검색

분류에서Dev

PHP를 사용하여 HTML 양식 데이터를 MySQL 데이터베이스에 삽입

분류에서Dev

MULE의 CSV 파일에서 값을 읽고 값을 사용하여 데이터베이스에서 데이터를 검색하는 방법

분류에서Dev

폴더에서 csv 파일을 검색하고 mysql 데이터베이스에 삽입

분류에서Dev

jquery를 사용하여 양식에서 데이터 검색

분류에서Dev

빈 데이터를 데이터베이스에 제출하는 분류 양식

분류에서Dev

양식이 mysql 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

양식 입력에 여러 단어를 입력하고 데이터베이스에서 해당 데이터를 검색합니다.

분류에서Dev

HTML / PHP 양식은 MySQL 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

여러 동적 양식 필드를 만들고 mysql 데이터베이스에 삽입하는 방법

분류에서Dev

여러 동적 양식 필드를 만들고 mysql 데이터베이스에 삽입하는 방법

분류에서Dev

REACT에서 양식의 데이터를 삽입하는 방법

분류에서Dev

루프의 여러 양식에서 데이터를 가져와 루프의 데이터베이스에 삽입

분류에서Dev

양식 입력의 유효성을 검사하고 laravel의 데이터베이스에 삽입하는 방법

분류에서Dev

PHP를 사용하여 데이터베이스에서 CSV 파일로 데이터 내보내기

분류에서Dev

Oracle 데이터베이스에 잘못된 식별자를 삽입하는 django

분류에서Dev

양식에서 데이터베이스 테이블에 여러 행 삽입

분류에서Dev

양식에서 데이터베이스 내의 여러 테이블에 삽입

분류에서Dev

Symfony : 컨트롤러에 게시 한 후 양식 데이터를 변경하고 데이터베이스에 저장

분류에서Dev

업데이트 삽입 쿼리를 사용하여 .csv 값을 데이터베이스에 삽입

분류에서Dev

PHP를 사용하여 CSV 파일의 데이터를 데이터베이스에 저장하는 방법

Related 관련 기사

  1. 1

    데이터베이스에 데이터를 삽입하는 PHP 생성 양식

  2. 2

    Symfony Form "POST"-> 양식의 값을 검색하여 데이터베이스에 입력

  3. 3

    데이터는 양식 DTL를 사용하여 장고 데이터베이스에 삽입하지

  4. 4

    양식을 사용하여 H2 데이터베이스에 데이터를 삽입하는 방법

  5. 5

    HTML 양식에서 삽입 된 데이터를 표시하지 않는 MYSQL 데이터베이스

  6. 6

    양식의 입력을 변수로 사용하여 MySQL 데이터베이스에서 데이터 검색

  7. 7

    데이터베이스의 잘못된 필드에 데이터를 삽입하는 Asp.net 양식

  8. 8

    CSV 파일 데이터를 업로드하는 동안 헤더도 데이터베이스에 삽입 됨

  9. 9

    Python을 사용하여 mysql 데이터베이스에서 여러 필드 양식 데이터 검색

  10. 10

    PHP를 사용하여 HTML 양식 데이터를 MySQL 데이터베이스에 삽입

  11. 11

    MULE의 CSV 파일에서 값을 읽고 값을 사용하여 데이터베이스에서 데이터를 검색하는 방법

  12. 12

    폴더에서 csv 파일을 검색하고 mysql 데이터베이스에 삽입

  13. 13

    jquery를 사용하여 양식에서 데이터 검색

  14. 14

    빈 데이터를 데이터베이스에 제출하는 분류 양식

  15. 15

    양식이 mysql 데이터베이스에 데이터를 삽입하지 않습니다.

  16. 16

    양식 입력에 여러 단어를 입력하고 데이터베이스에서 해당 데이터를 검색합니다.

  17. 17

    HTML / PHP 양식은 MySQL 데이터베이스에 데이터를 삽입하지 않습니다.

  18. 18

    여러 동적 양식 필드를 만들고 mysql 데이터베이스에 삽입하는 방법

  19. 19

    여러 동적 양식 필드를 만들고 mysql 데이터베이스에 삽입하는 방법

  20. 20

    REACT에서 양식의 데이터를 삽입하는 방법

  21. 21

    루프의 여러 양식에서 데이터를 가져와 루프의 데이터베이스에 삽입

  22. 22

    양식 입력의 유효성을 검사하고 laravel의 데이터베이스에 삽입하는 방법

  23. 23

    PHP를 사용하여 데이터베이스에서 CSV 파일로 데이터 내보내기

  24. 24

    Oracle 데이터베이스에 잘못된 식별자를 삽입하는 django

  25. 25

    양식에서 데이터베이스 테이블에 여러 행 삽입

  26. 26

    양식에서 데이터베이스 내의 여러 테이블에 삽입

  27. 27

    Symfony : 컨트롤러에 게시 한 후 양식 데이터를 변경하고 데이터베이스에 저장

  28. 28

    업데이트 삽입 쿼리를 사용하여 .csv 값을 데이터베이스에 삽입

  29. 29

    PHP를 사용하여 CSV 파일의 데이터를 데이터베이스에 저장하는 방법

뜨겁다태그

보관