Bonjour
j'ai un problème avec la relation many to one dans les les 2 methodes configureShowField et configureDatagridFilters du bundle SonataAdmin Bundle,
produit -> categorie : @ORM\ManyToOne(targetEntity="Ecommerce
\boutiqueBundle\Entity\Categorie",inversedBy="Produits")
produit -> ville : @ORM\ManyToOne(targetEntity="Ecommerce
\boutiqueBundle\Entity\Ville")
je m'explique : dans la partie de gestion des produits (admin) je veux faire un filter selon les catégorie et les villes :
et si je clique sur le show pour afficher un produit je veux afficher la catégorie et la ville du produits :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected function configureDatagridFilters(DatagridMapper $datagridMapper) { $datagridMapper ->add('Libelle') ->add('categorie') ->add('Ville') ; }
voila l'erreur obtenu :protected function configureShowField(ShowMapper $showMapper)//cette
mth affiche les champs spécifier
{
$showMapper
->with('General')
->add('Libelle')
->add('Categorie')
->add('Ville')
->end()
;
}
An exception has been thrown during the rendering of a template ("You
must define an `associated_tostring` option or create a `Proxies
\EcommerceboutiqueBundleEntityVilleProxy::__toString` method to the
field option Ville from service ecommerce.boutiquebundle.admin.produit
is ") in
SonataDoctrineORMAdminBundle:CRUD:show_orm_many_to_one.html.twig at
line 19.
un coup de main SVP
Partager