繁体   English   中英

如何在Symfony2中保存视图中的数据

[英]How to save data from the view in Symfony2

如何从Symfony2中的视图中保存数据库中的数据。

如果我有一个实体用户,我使用:

 $user->setInformation("Test");

该信息不存储在DB中。

提前致谢

您应该持久并执行刷新以保存数据库中的更改。 假设您使用的是Doctrine ORM,以下代码必须正常工作。

$user->setInformation("Test");
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();

视图不应包含实体持久性/保存逻辑。 您应该仅使用视图来表示从控制器获得的数据。

$ this-> getDoctrine是从DI容器获取默认实体管理器的别名

所以

  • 您应该检查您使用的是哪个学说实体管理器
  • 确保您可以访问依赖项注入容器。 在控制器中你可以使用$ this-> get()或$ this-> getDoctrine()作为容器在那里alredy
  • 设置字段
  • 如果您创建新实体,则应使用$ em-> persist()保留它
  • 使用$ em-> flush()刷新对数据库的更改;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM