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 }}
はい、私は唯一のIDとタイプを持っています。また、私のサービスgetForeignEntityData($ type、$ id)に、$ data fillerを適切に返すメソッドがあります。リレーションテーブルは必須ですか?ありがとう。 –
ここで問題となるのは、ListMapperを使用してリストのアウトラインを構築することです。あなたはテンプレート内にオブジェクトを持っているだけなので、タイプとIDを挿入して、拡張子の中にデータベースのものを入れて、twig拡張を書くことができます – OskarStark
[this]のように(http: //stackoverflow.com/questions/24503370/sonata-admin-configurelistfields-showthrough-query)?拡張機能を作成する場所はどこですか? –