我是symfony的新手,我正在尝试学习访问用户变量。
我可以检索用户名:
$this->container->get('security.context')->getToken()->getUser()->getUsername();
但是如何检索我自己创建的变量,在我的例子中是$ company(int)? 我试过了
$this->container->get('security.context')->getToken()->getUser()->getCompany();
然后它返回一个似乎无限大小的对象,如果我对它执行var_dump,chrome就永远不会停止加载该页面!
答案 0 :(得分:1)
我假设公司是您通过外键链接到用户的另一个实体?
如果是这样,做一个var_dump几乎会丢弃你不需要的大量信息。 要么输出公司的特定变量 $这个 - >容器 - >获得( 'security.context') - >为gettoken() - >的getUser() - > getCompany() - >的getName(); 或尝试将其转换为类似的字符串 $这 - >容器 - >获得( 'security.context') - >为gettoken() - >的getUser() - > getCompany() - > __的toString();
无论如何你必须实现toString方法,但它总是很好,因为它在twig模板中意味着你可以得到像{{app.user.company}}而不是{{app.user.company。名称}}