Bonsoir à tous,
j'ai un formulaire dans lequel j'ai un champ type entity qui contient des doublons,j'aimerais que le champ soit sans doublons ,pour cela j'ai appelé mon repository(liste distinct des types de produits) depuis le form:
voici le code:
voici le code de mon repository :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 namespace ZX\SodysBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilder; use Doctrine\ORM\EntityRepository; class ProduitType extends AbstractType { public function buildForm(FormBuilder $builder, array $options) { $builder ->add('typproduit','entity', array('label'=>"Type de produit", 'property' => 'libeltypprod','class' => 'ZX\SodysBundle\Entity\TypProduit', 'query_builder' => function(EntityRepository $er) { return $er->getDistinctLibelle(); }) ) ->add('designation','text',array('label'=>"Modèle")) ; public function getName() { return 'zx_sodysbundle_produittype'; }
lorsque je veux affiché mon formulaire,j'obtiens cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class TypProduitRepository extends EntityRepository { public function getDistinctLibelle() { return $this->createQuerybuilder('t') ->select('distinct t.libeltypprod') ->orderBy('t.libeltypprod', 'ASC'); } }Comment faire pour avoir une liste déroulante sans doublons?Expected argument of type "object or array", "string" given
Merçi d'avance
Partager