2017-08-23 3 views
2

J'utilise Symfony2.6 avec Sonata Admin.In mon entité « Ordre », j'ai une colonne de tableau nommé « Produits ». c'est de type « ArrayCollection » et la relation ManyToMany avec le tableau des produitsSonata Administrateur listMapper

Comment puis-je montrer ce domaine dans la Sonate Administrateur listMapper.

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

Maintenant dans la liste Il montre Blank.So Comment puis-je afficher tous les produits dans la liste List Mapper dans la liste de commande.

Répondre

1

Je pense que vous devez passer le nom de service pour les produits admin dans 'admin_code' propriété. Le résultat devrait ressembler à ceci:

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

Merci pour le support. En ce moment je suis en train cela, mais pas toujours vide: - \t \t -> ajouter ('produits', 'collection', array ('modèle' => 'XXXBundle: Ordre: index.html.twig')) – Sid

+0

Bienvenue. Si cela fonctionne correctement, il suffit de remplacer 'application.admin.product' par le nom du service d'administration correspondant. Vous pouvez le vérifier dans les bundles Resources/config/admin. –