内容简介:翻译自:https://stackoverflow.com/questions/22069541/symfony2-sonataadminbundle-how-can-i-get-the-object-representing-the-current
我使用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()); }
但这不起作用
在admin类中,您可以像这样获取当前登录的用户:
$this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser()
编辑基于反馈
而你这样做呢?因为这应该有效.
/** * {@inheritdoc} */ public function prePersist($object) { $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); $object->setUser($user); } /** * {@inheritdoc} */ public function preUpdate($object) { $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); $object->setUser($user); }
翻译自:https://stackoverflow.com/questions/22069541/symfony2-sonataadminbundle-how-can-i-get-the-object-representing-the-current
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- vue组件props传值,对象获取不到的问题
- Spring获取ApplicationContext对象工具类的实现方法
- iphone – 在获取PantantID之后,核心数据无法充满对象的错误
- ADO.NET获取数据(DataSet)同时获取表的架构实例
- 根据 PID 获取 K8S Pod名称 - 反之 POD名称 获取 PID
- .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数学建模算法与应用
司守奎、孙玺菁 / 国防工业出版社 / 2011-8 / 49.00元
《数学建模算法与应用》主要内容简介:作者司守奎、孙玺菁根据多年数学建模竞赛辅导工作的经验编写《数学建模算法与应用》,涵盖了很多同类型书籍较少涉及的新算法和热点技术,主要内容包括时间序列、支持向量机、偏最小二乘面归分析、现代优化算法、数字图像处理、综合评价与决策方法、预测方法以及数学建模经典算法等内容。《数学建模算法与应用》系统全面,各章节相对独立。《数学建模算法与应用》所选案例具有代表性,注重从不......一起来看看 《数学建模算法与应用》 这本书的介绍吧!