我很抱歉,如果这个问题有点新手,但我尝试搜索有关更新symfony中的数据,但看起来所有教程都需要很少的正常步骤来执行此操作:
$em = $this->getDoctrine()->getManager();
$entity =
$em->getRepository('bundle')->find($id);
$form = $this->createForm(new Type(), $entity);
$editForm->handleRequest($request);
$em->flush();
假设我在twig中有自定义表单并在控制器中执行手动getRequest $variable = $request->request->get('name');
.有没有办法在$entity = $em->getRepository('bundle')->find($id);
不创建表格来刷新我的数据的情况下更新实体中特定ID的数据?因为我需要使用迭代为我的数据库中的许多ID更新此变量.假设我需要使用此值更新数千个数据.如果创建表单会影响性能和时间,我很担心.
谢谢你的回复.
只需使用setter直接在您的实体中设置数据,然后刷新:
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('Bundle:Entity')->find($id);
$entity->setSomeProperty($propertyValue);
$em->flush();
Run Code Online (Sandbox Code Playgroud)