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 :

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') 
        ; 
    }
et si je clique sur le show pour afficher un produit je veux afficher la catégorie et la ville du produits :

protected function configureShowField(ShowMapper $showMapper)//cette
mth affiche les champs spécifier
{
$showMapper
->with('General')
->add('Libelle')
->add('Categorie')
->add('Ville')
->end()
;
}
voila l'erreur obtenu :

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