2017-08-23 1 views
2

Symfony2.6をSonata Adminで使用しています。私のEntity "Order"には、 "Products"という名前の配列列があります。これは「ArrayCollection」型で、ProductテーブルのManyToManyリレーションです。Sonata Admin listMapper

このフィールドをSonata Admin listMapperにどのように表示できますか。

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
    ->addIdentifier('id') 
    ->add('products') 
} 

今すぐリストが空白になっています。リストマッパーですべての商品を注文リストに表示する方法

答えて

1

'admin_code'プロパティで製品管理者のサービス名を渡す必要があると思います。結果は次のようになります。

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
    ->addIdentifier('id') 
    ->add('productProperty', null, array('','admin_code' =>'application.admin.product')) 
} 
+0

サポートありがとうございます。今、私はこれを試していますが、まだ空白ではありません:\t \t - >(製品、コレクション、配列( 'テンプレート' => 'XXXBundle:Order:index.html.twig')) – Sid

+0

ようこそ。正常に動作するはずです。「application.admin.product」を対応する管理サービス名に変更するだけです。 Resources/config/adminバンドルで確認できます。 –

関連する問題