Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t更新数据库中的数据_Php_Mysql_Symfony_Symfony4 - Fatal编程技术网

Php Can';t更新数据库中的数据

Php Can';t更新数据库中的数据,php,mysql,symfony,symfony4,Php,Mysql,Symfony,Symfony4,我的symfony项目有问题。 我正在创建我的投资组合。 我创建了一个管理界面来管理我的项目 但是,当我想从我的项目中保存多张照片时。这些都没有更新 我正在分享我的CS的一些台词,希望你能帮助我 公共功能编辑(项目$Project,请求$Request) { $form=$this->createForm(ProjectType::class,$project); $form->handleRequest($request); 如果($form->isSubmitted()&&&$form->i

我的symfony项目有问题。 我正在创建我的投资组合。 我创建了一个管理界面来管理我的项目

但是,当我想从我的项目中保存多张照片时。这些都没有更新

我正在分享我的CS的一些台词,希望你能帮助我

公共功能编辑(项目$Project,请求$Request)
{
$form=$this->createForm(ProjectType::class,$project);
$form->handleRequest($request);
如果($form->isSubmitted()&&&$form->isValid()){
$imagesProject=$form->get('imagesprojects')->getData();
$imageFirst=$form->get('imageFile')->getData();
if($imageFirst&&$imagesProject){
foreach($imagesProject作为$imageProject){
$fichier=md5(uniqid())。$imageProject->guessExtension();
$imageProject->move(
$this->getParameter('image\u directory'),
$fichier
);
}
$imgP=新的ImageProject();
$imgP->setFilename($fichier);
$dateP=new\DateTime('now');
$imgP->setUpdatedAt($dateP);
$project->addImageProject($imgP);
$imageFirst=$form->get('imageFile')->getData();
$Imagefile=md5(uniqid())。$imageFirst->guessExtension();
试一试{
$imageFirst->move(
$this->getParameter('image\u directory'),
$Imagefile
);
}捕获(文件异常$e){
倾销(e美元);
}
$project->setFilename($Imagefile);
$datePr=new\DateTime('now');
$project->setUpdatedAt($datePr);
$this->em->flush();
$this->addFlash('add','votreprojet aétémodifié');
返回$this->redirectToRoute('admin.project.index');
}else if($imageFirst&!$imagesProject){
$imageFirst=$form->get('imageFile')->getData();
$Imagefile=md5(uniqid())。$imageFirst->guessExtension();
$imageFirst->move(
$this->getParameter('image\u directory'),
$Imagefile
);
$project->setFilename($Imagefile);
$datePr=new\DateTime('now');
$project->setUpdatedAt($datePr);
$this->em->flush();
$this->addFlash('add','votreprojet aétémodifié');
返回$this->redirectToRoute('admin.project.index');
}else if(!$imageFirst&&$imagesProject){
foreach($imagesProject作为$imageProject){
$fichier=md5(uniqid())。$imageProject->guessExtension();
$imageProject->move(
$this->getParameter('image\u directory'),
$fichier
);
}
$imgP=新的ImageProject();
$imgP->setFilename($fichier);
$dateP=new\DateTime('now');
$imgP->setUpdatedAt($dateP);
$project->addImageProject($imgP);
$this->em->flush();
$this->addFlash('add','votreprojet aétémodifié');
返回$this->redirectToRoute('admin.project.index');
}否则{
返回$this->redirectToRoute('admin.project.index');
}
}
返回$this->render('admin/project/edit.html.twig'[
“控制器名称”=>“AdminPropertyController”,
“项目”=>$project,
'form'=>$form->createView()
]);
}
我的影像实体

/**
*@ORM\Id()
*@ORM\GeneratedValue()
*@ORM\Column(type=“integer”)
*/
私人$id;
/**
*@ORM\Column(type=“string”,长度=255)
*/
私有$filename;
/**
*@ORM\manytone(targetEntity=Project::class,inversedBy=“imageProjects”)
*/
私人项目;
/**
*@ORM\Column(type=“datetime”)
*/
私人$u更新地址:;
/**
*@var文件|空
*/
私有$imageFile;
我的系统的目标是能够保存几个文件(图片),以便在我的网站上显示它。
但是,我可以保存一张图像,但当我尝试保存多张图像时,我的编辑功能不会更新任何内容

$fichier=md5(uniqid()).”$imageProject->guessExtension()
在每个循环上都被覆盖。然后,在外部,
$imgP->setFilename($fichier)
您可能希望在foreach循环中移动与
$fichier
$imgP
相关的所有内容。可能更多,但是代码太多了,我没有阅读AllDoyouCall$em->persist(…);在新创建的ImageProjects上?不,我不调用它。如果您没有,您的
项目
实体在其
$ImageProjects
字段上是否有一个
层叠={“persist”}
OneToMany注释属性?是的,他有这个注释
$fichier=md5(uniqid())。'$imageProject->guessExtension()
在每个循环上都被覆盖。然后,在外部,
$imgP->setFilename($fichier)
您可能希望在foreach循环中移动与
$fichier
$imgP
相关的所有内容。可能更多,但是代码太多了,我没有阅读AllDoyouCall$em->persist(…);在新创建的ImageProjects上?不,我不调用它。如果您没有,您的
项目
实体在其
$ImageProjects
字段上是否有一个
cascade={“persist”}
OneToMany注释属性?是的,他有这个注释