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:
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';
    }
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
class TypProduitRepository extends EntityRepository
{
	public function getDistinctLibelle()
	{
          return $this->createQuerybuilder('t')
		 ->select('distinct t.libeltypprod')
		 ->orderBy('t.libeltypprod', 'ASC');
	}
}
lorsque je veux affiché mon formulaire,j'obtiens cette erreur:
Expected argument of type "object or array", "string" given
Comment faire pour avoir une liste déroulante sans doublons?

Merçi d'avance