Php Sonata管理,依亲子女字段
我有三节课Php Sonata管理,依亲子女字段,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我有三节课 OrderAdmin,ProductAdmin,orderahasequipmentadmin 订单需要将与该产品相关的产品和设备添加到中间表订单设备 我可以添加新产品,但当我尝试添加OrderHasEquipment时,它会显示我数据库中的所有设备,我只想显示该产品可用的设备并附加到该订单 关系是 订单->多通->产品 Order->oneToMany->OrderHasEquipment(因为我需要一个中间实体来处理sonata adminsonata\u type\u集合和so
OrderAdmin
,ProductAdmin
,orderahasequipmentadmin
订单
需要将与该产品相关的产品
和设备
添加到中间表订单设备
我可以添加新产品,但当我尝试添加OrderHasEquipment时,它会显示我数据库中的所有设备,我只想显示该产品可用的设备并附加到该订单
关系是
订单->多通->产品
Order->oneToMany->OrderHasEquipment(因为我需要一个中间实体来处理sonata adminsonata\u type\u集合
和sonata\u type\u model\u列表
)
产品->众多->设备
因此,当创建/编辑订单
时,它会显示一个带有产品
的选择列表,我需要一个行为,即当选择产品
时,订单设备
(即索纳塔类型集合
字段,其中包含索纳塔类型模型列表
,因为中间实体),仅允许我添加与所选产品相关的设备
项目
有什么办法吗?如果一切正常:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('Equipment') //name from Entity
;
}
您是否使用了->和('relationtable')?现在,我尝试使用子对象和父对象,但没有使用spected。用('relationship table')
这是怎么回事?你为OrderHasEquipment设置了所有正确的关系吗?是的,关系是正确的,表单工作得很好,我想要的是只显示所选产品的设备并将其分配给订单,这是我不知道如何实现的工作流。好吧,你说的是用('device')显示->
以前,现在是添加
,正如我所说,我可以使用->add(
设备)
正确地添加表单字段。我不能做的(因为不知道如何做)是只获取与订单中的产品
相关的字段元素。