【问题标题】:Symfony2 Edit Without Form BuilderSymfony2 没有表单生成器的编辑
【发布时间】:2014-04-19 06:46:00
【问题描述】:

我想在不使用 symfony 2.4 中的表单生成器的情况下从表单中编辑(更新)数据库中的某些字段,例如我有 id、用户名、密码、名字、姓氏、...、添加、更新、 在这种情况下,我只想更新 first_name、last_name 和更新的字段。

你能告诉我如何只更新 symfony 中的某些字段吗?

在此先感谢您。

【问题讨论】:

  • 你在使用学说吗?

标签: forms symfony orm doctrine


【解决方案1】:

您可以通过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();

这将更新您的用户数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2012-04-02
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多