我有一个标准的 FOS 用户,它与博客实体建立了多对一实体关系。
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="blog")
* @ORM\JoinColumn(name="user", referencedColumnName="id")
*/
private $user;
我使用了app/console generate:doctrine:crud命令来生成一个基本的 crud 系统。
当我创建一个新的博客实体时,我想插入执行该操作的登录用户。默认情况下,Symfony 生成 CRUD 代码,允许用户选择连接到实体的用户。
$builder
->add('name')
->add('address')
->add('facebook')
->add('twitter')
->add('user')
;
在控制器中,我可以使用 security.context 访问已登录的用户:
$user = $this->get('security.context')->getToken()->getUser();
改变这种情况的最佳行动方案是什么?