没有表单生成器的Symfony2编辑

时间:2014-03-14 05:49:23

标签: forms symfony orm doctrine

我想在不使用symfony 2.4中的表单构建器的情况下从表单编辑(更新)数据库中的某些字段,例如我有id,username,password,first_name,last_name,....,添加,更新, 在这种情况下,我只想更新,first_name,last_name和更新字段。

你能不知道如何更新symfony中的某些字段。

先谢谢你。

1 个答案:

答案 0 :(得分:2)

您可以使用doctrine实体管理器

find()方法找到您的用户详细信息
    $id = /* user id that you want to edit/update*/
    $em = $this->getDoctrine()->getManager();
    $userEntity = $em->getRepository('YourBundle:Users')->find($id);

然后使用setter方法更新值

    $userEntity->setFirstName('new first name');
    $userEntity->setLastName('new last name');
    $userEntity->setUpdates('updated name or date');
    $em->persist($userEntity);
    $em->flush();

这将更新您的用户数据