установить несколько = 'ложь' в форме в отношении многих ко многим 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
Кто-нибудь может мне помочь?