установить несколько = 'ложь' в форме в отношении многих ко многим symfony2

У меня есть отношения многие ко многим между двумя объектами A и B.

Таким образом, при добавлении формы, чтобы добавитьentityA вentityBЯ делаю следующее:

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

И все в порядке.

Но в зависимости от типа поля entityA, я иногда хочу установить «множественное» в false, поэтому я делаю следующее:

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,

        ));
}

Это дает мне следующую ошибку:

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 

Кто-нибудь может мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос