Saya mempunyai hubungan banyak ke banyak antara dua entitas A dan B.
Jadi ketika menambahkan formulir, untuk menambahkan entityA
ke entityB
, saya melakukan hal berikut:
$builder
->add('entityAs', 'entity', array(
'class' => 'xxxBundle:EntityA',
'property' => 'name',
'multiple' => true,
));}
Dan semuanya baik-baik saja.
Namun bergantung pada tipe bidang entitasA, terkadang saya ingin menyetel 'multiple' ke false, jadi saya melakukan hal berikut:
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,
));
}
Ini memberi saya kesalahan berikut:
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
Adakah yang bisa membantu saya?