ฉันมีความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างสองเอนทิตี A และ B
ดังนั้น เมื่อเพิ่มแบบฟอร์ม เพื่อเพิ่ม entityA
ไปยัง entityB
ฉันกำลังดำเนินการดังต่อไปนี้:
$builder
->add('entityAs', 'entity', array(
'class' => 'xxxBundle:EntityA',
'property' => 'name',
'multiple' => true,
));}
และทุกอย่างก็โอเค
แต่ขึ้นอยู่กับประเภทฟิลด์ของเอนทิตี A บางครั้งฉันต้องการตั้งค่า 'หลายรายการ' เป็นเท็จ ดังนั้นฉันจึงทำสิ่งต่อไปนี้:
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
ใครสามารถช่วยฉันได้บ้าง?