【问题标题】: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();
这将更新您的用户数据