ustaw wielokrotność = „fałsz” w postaci relacji wielu do wielu symfony2

Mam relację wiele do wielu między dwoma elementami A i B.

Więc podczas dodawania formularza, aby dodaćentityA doentityB, Robię co następuje:

$builder          
    ->add('entityAs', 'entity', array(
      'class'    => 'xxxBundle:EntityA',
      'property' => 'name',
      'multiple' => true,
    ));}

I wszystko jest w porządku.

Ale w zależności od typu pola encjiA chcę czasami ustawić wartość „wiele” na wartość false, więc wykonuję następujące czynności:

if($type=='a'){
    $builder          
        ->add('entityAs', 'entity', array(
          'class'    => 'xxxBundle:entityA',
          'property' => 'name',
          'multiple' => true,
        ));}

else {
    $builder          
        ->add('entityAs', 'entity', array(
          'class'    => 'xxxBundle:entityA',
          'property' => 'name',
          'multiple' => false,

        ));
}

Daje mi to następujący błąd:

Catchable Fatal Error: Argument 1 passed to Doctrine\Common\Collections\ArrayCollection::__construct() must be an array, object given, called in C:\wamp\www\Symfony\vendor\doctrine\orm\lib\Doctrine\ORM\UnitOfWork.php on line 519 and defined in C:\wamp\www\Symfony\vendor\doctrine\common\lib\Doctrine\Common\Collections\ArrayCollection.php line 48 

Czy ktoś może mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion