为了账号安全,请及时绑定邮箱和手机立即绑定

如何插入文件 csv symfony 4

如何插入文件 csv symfony 4

PHP
米脂 2021-06-30 09:07:15
我是 symfony 4 的初学者 :),我想通过 symfony 4 中的输入文件在我的数据库中插入一个 csv 文件我在我的控制器中尝试了一些东西,但他在 file.txt 中转换了 file.csv,我不明白为什么?public function upload(Request $request): Response{    $upload     = new Upload();    $formUpload = $this->createForm(UploadType::class, $upload);    $formUpload->handleRequest($request);    if ($formUpload->isSubmitted() && $formUpload->isValid()) {        $file     = $upload->getUpload();        $fileName = md5(uniqid()).'.'.$file->guessExtension();        $file->move($this->getParameter('upload_directory'), $fileName);        $upload->setUpload($fileName);        $reader = Reader::createFromPath('%kernel.root.dir%/../public/uploads/'.$fileName);        $result = $reader->fetchAssoc();        foreach ($result as $row){            $customer = new Customers();            $customer                ->setCivility($row['civility'])                ->setLastName($row['last_name'])                ->setFirstName($row['first_name'])                ->setEmail($row['email'])                ->setNumber($row['number'])                ->setDealer($row['dealer'])                ->setDealerCode($row['dealer_zone'])                ->setDealerZone($row['dealer_code'])            ;            $this->em->persist($customer);        }        $this->em->flush();        $this->addFlash('success','Bien ajouté avec succès');    }    return $this->render('customers/upload.html.twig',[        'formUpload' => $formUpload->createView()    ]);}
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

尝试使用$file->getClientOriginalExtension()代替$file->guessExtension()


查看完整回答
反对 回复 2021-07-02
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信