不使用symfony2格式更新数据

Jun*_*son 1 symfony

我很抱歉,如果这个问题有点新手,但我尝试搜索有关更新symfony中的数据,但看起来所有教程都需要很少的正常步骤来执行此操作:

  1. 经理初始化 $em = $this->getDoctrine()->getManager();
  2. 使用条件创建实体 $entity = $em->getRepository('bundle')->find($id);
  3. 创建表单 $form = $this->createForm(new Type(), $entity);
  4. 与请求绑定 $editForm->handleRequest($request);
  5. 刷新数据 $em->flush();

假设我在twig中有自定义表单并在控制器中执行手动getRequest $variable = $request->request->get('name');.有没有办法在$entity = $em->getRepository('bundle')->find($id);不创建表格来刷新我的数据的情况下更新实体中特定ID的数据?因为我需要使用迭代为我的数据库中的许多ID更新此变量.假设我需要使用此值更新数千个数据.如果创建表单会影响性能和时间,我很担心.

谢谢你的回复.

And*_*ore 5

只需使用setter直接在您的实体中设置数据,然后刷新:

$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('Bundle:Entity')->find($id);

$entity->setSomeProperty($propertyValue);

$em->flush();
Run Code Online (Sandbox Code Playgroud)