调用关系字段时是否可以在表单类型中使用集合?
以下是我想做的:
我和你有关系
我通过以下方式设置表单类型:
候选类型
$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
我会这样做的候选人类型:
$builder
->add('districts', 'entity', array(
'label' => 'Districts',
'class' => 'CMSElectionsBundle:District',
'query_builder' => function(\CMS\ElectionsBundle\Entity\DistrictRepository $er) {
return $er->createQueryBuilder('a')
;
},
'property' => 'choose one property from district',
'expanded' => true,
'multiple' => true,
'required' => true,
))
您能否向我们展示您用于在这两个实体中创建关系的代码?
问题内容: 我想了解Doctrine和Symfony2的多对多关系是如何工作的。 我已经重新创建了官方文档(goo.gl/GYcVE0)中显示的示例,并且我有两个实体类: 用户 和 组 ,如下所示。 如果我更新数据库,则会得到以下MySQL模式: 问题在于,在Symfony2中,我需要 实体 来生成查询,在这种情况下,我没有与表相关联的实体,因为该表是由框架自动创建的。 那么,如何检索与此关系表有
2-查询id为1的人的所有地址,2我想: 好的方法是什么?
我在Laravel5.3中遇到了一个问题,我查看了文档,也搜索了web,但没有找到任何内容。 我使用Laravel关系连接两个表。现在,我希望在用户提交表单后,同时在两个表上插入数据。这里的问题是第一个表是主要的一个说“用户”,第二个说“xyz”属于第一个表。表"xyz"包含连接两个表的"users_id"列。而显然“users_id”是“用户”表的“id”列。 现在问题来了,我想插入数据在用户表
我的实体: 这就是我的问题,实际上很少有。 问题1: 我删除了一个Cat对象,设置了cascade类型。所有在Cat中拥有的列表中,因此当我删除Cat对象时,UC中带有Cat的所有记录都将被删除,但我得到“已删除的对象将通过级联重新保存”,这是因为我在UC中与用户有另一个关系,用户将UC存储在列表中。当我从UC中删除Cat对象和记录时,我不想删除用户对象,因此在UC中的@ManyToOne上设置c
我在Symfony2.8上遇到了一个多实体关系的问题。我有实体旅行,它可以由许多经验实体组成。 以下是我的旅行定义: 另一方面,我有经验实体: 在控制器中,用户可以生成一个新的行程,将对象置于会话中以调用它,直到真正的关联。 问题。在第一次通话时,它就像一个魔咒,添加experience\u trip条目,一切正常。在第二次调用时,具有不同经验的trip persisting正在寻找经验实体上的级