我使用sonata-admin包.我在PageEntity中与用户(FOSUserBundle)有关系.我想保存创建或更改页面的当前用户.
我的猜测是获取admin类的postUpdate和postPersist方法中的用户对象,并且此对象在setUser方法中传输.
但是如何实现呢?
在google的小组中,我看到了
public function setSecurityContext($securityContext) {
$this->securityContext = $securityContext;
}
public function getSecurityContext() {
return $this->securityContext;
}
public function prePersist($article) {
$user = $this->getSecurityContext()->getToken()->getUser();
$appunto->setOperatore($user->getUsername());
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用