Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问用户类fos_userBundle中自己的变量_Php_Symfony_Fosuserbundle - Fatal编程技术网

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

Php 如何访问用户类fos_userBundle中自己的变量,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我是symfony的新手,我正在尝试学习如何访问用户变量 以下是我检索用户名的方法: $this->container->get('security.context')->getToken()->getUser()->getUsername(); 但是如何检索我自己创建的变量,在我的例子中是$company(int)? 我已经试过了 $this->container->get('security.context')->getToken()

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

以下是我检索用户名的方法:

$this->container->get('security.context')->getToken()->getUser()->getUsername();
但是如何检索我自己创建的变量,在我的例子中是$company(int)? 我已经试过了

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

然后它会返回一个看起来无限大的对象,如果我在页面上进行var_转储,chrome永远不会停止加载该页面

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

如果是这样的话,做一个var_转储几乎会转储大量您不需要的信息。 或者输出公司的特定变量,以便 $this->container->get('security.context')->getToken()->getUser()->getCompany()->getName(); 或者试着把它扔到像 $this->container->get('security.context')->getToken()->getUser()->getCompany()->


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

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

如果是这样的话,做一个var_转储几乎会转储大量您不需要的信息。 或者输出公司的特定变量,以便 $this->container->get('security.context')->getToken()->getUser()->getCompany()->getName(); 或者试着把它扔到像 $this->container->get('security.context')->getToken()->getUser()->getCompany()->


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

@mask8这是一个私有或受保护的属性,因此他必须调用getter…使用
\doctor\Common\Util\Debug::dump(…)
安装Xdebug()通常是个好主意,而不是
var\u dump
@mattiasvensson。它将生成更可读、更紧凑的var_dump。@mask8它是私有或受保护的属性,因此他必须调用getter…使用
\Doctrine\Common\Util\Debug::dump(…)
而不是
var_dump
@mattiasvensson安装Xdebug()通常是个好主意。它将输出更可读、更紧凑的var_转储。