1

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

这是我可以检索用户名的方式:

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

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

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

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

4

1 回答 1

1

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

如果是这样,执行 var_dump 几乎会转储大量您不需要的信息。要么输出公司的特定变量,所以 $this->container->get('security.context')->getToken()->getUser()->getCompany()->getName(); 或尝试将其转换为像 $this->container->get('security.context')->getToken()->getUser()->getCompany()->__toString(); 这样的字符串

无论如何,您都必须实现 toString 方法,但这样做总是好的,因为这意味着在树枝模板中您可以获得类似 {{ app.user.company }} 而不是 {{ app.user.company.name}} 的东西

于 2012-07-23T14:47:27.423 回答