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?