如何在用户类fos_userBundle中访问自己的变量

时间:2012-07-21 23:19:47

标签: php symfony fosuserbundle

我是symfony的新手,我正在尝试学习访问用户变量。

我可以检索用户名:

$this->container->get('security.context')->getToken()->getUser()->getUsername();

但是如何检索我自己创建的变量,在我的例子中是$ company(int)? 我试过了

    $this->container->get('security.context')->getToken()->getUser()->getCompany();

然后它返回一个似乎无限大小的对象,如果我对它执行var_dump,chrome就永远不会停止加载该页面!

1 个答案:

答案 0 :(得分:1)

我假设公司是您通过外键链接到用户的另一个实体?

如果是这样,做一个var_dump几乎会丢弃你不需要的大量信息。 要么输出公司的特定变量 $这个 - >容器 - >获得( 'security.context') - >为gettoken() - >的getUser() - > getCompany() - >的getName(); 或尝试将其转换为类似的字符串 $这 - >容器 - >获得( 'security.context') - >为gettoken() - >的getUser() - > getCompany() - > __的toString();

无论如何你必须实现toString方法,但它总是很好,因为它在twig模板中意味着你可以得到像{{app.user.company}}而不是{{app.user.company。名称}}