调用关系字段时是否可以使用表单类型的集合?
这就是我想要做的事情:
我在候选人实体和地区实体之间有关系,候选人可以属于多个地区。
我以这种方式设置表单类型:
候选人类型
$builder
->add('name')
->add('district', 'collection', array('type'=>new districtsChoiceType()))
选区类型
$builder
->add('candidate', 'entity', array(
'class' => 'CMSElectionsBundle:districts',
'query_builder' => function(EntityRepository $get) {
return $get->createQueryBuilder('p')->where('p.status = 1')->orderBy('p.id', 'ASC');
}, 'property' => 'name', 'label' => ' '))
所以我在这里面临两个问题:
- 当我想创建一个新候选人时,地区字段显示为空/
当我尝试编辑现有候选人时,我收到以下错误:
Expected argument of type "array or (\Traversable and \ArrayAccess)", "Proxies\__CG__\CMS\ElectionsBundle\Entity\districts" given