1

私はsymfonyが初めてで、ユーザー変数へのアクセスについて学ぼうとしています。

これは、ユーザー名を取得する方法です。

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

しかし、自分で作成した変数 (私の場合は $company(int)) を取得するにはどうすればよいでしょうか? 私はやろうとしました

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

次に、無限のサイズのように見えるオブジェクトを返します.var_dumpを実行しても、クロムはそのページのロードを停止しません!

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.name}} の代わりに {{ app.user.company }} のようなものを取得できることを意味するため、常に実行することをお勧めします。

于 2012-07-23T14:47:27.423 に答える