2016-09-19 5 views
0
class Comment 
{ 
    private $foreignId; 
    private $foreignType; 

そして、私のCommentAdminで別のエンティティソナタを参照するプロパティにアクセスするにはどうすればよいですか?

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper ->add('name', 'string', array('template' => 'AdminBundle:Comment:name.html.twig', 'label' => 'Name')) 

ので、どのように私は、ID = foreignId関係テーブルのない実体の名前プロパティにアクセスすることができます。私はそのようなことをしたい:

{{ object.foreignEntityId.name }} 

答えて

0

不可能!

あなただけのIDとNOTオブジェクト自体または私はあなたの問題をmissunderstandしている場合は

オスカー

+0

はい、私は唯一のIDとタイプを持っています。また、私のサービスgetForeignEntityData($ type、$ id)に、$ data fillerを適切に返すメソッドがあります。リレーションテーブルは必須ですか?ありがとう。 –

+1

ここで問題となるのは、ListMapperを使用してリストのアウトラインを構築することです。あなたはテンプレート内にオブジェクトを持っているだけなので、タイプとIDを挿入して、拡張子の中にデータベースのものを入れて、twig拡張を書くことができます – OskarStark

+0

[this]のように(http: //stackoverflow.com/questions/24503370/sonata-admin-configurelistfields-showthrough-query)?拡張機能を作成する場所はどこですか? –

関連する問題