我正在创建一个 model_admin 菜单来管理订单。“Order”数据对象与“Package”具有Has-Many关系,“Package”与“Product”具有Has-Many关系。我在订单和包中使用网格字段关系编辑器来添加/链接新的“包”和“产品”。所以基本上这个过程是点击“添加订单”,然后点击“添加包裹”,然后点击“添加产品”,然后填写产品信息。
到目前为止,一切正常,但是当我输入所有产品字段并单击创建错误“Uncaught LogicException:无法在 UnsavedRelationList 上调用 byID”时抛出。我了解这是因为尚未创建“包裹”和“订单”,因此无法将产品与它们相关联。
当然,我可以先创建订单,然后创建包,然后添加“产品”,然后一切正常。然而,这并不直观,它应该将产品添加到包装中,然后创建订单。我不知道是否有任何方法可以实现我的要求,或者在 model_admin 表单中使用 gridfields 是否不是正确的解决方案。
期待任何建议。谢谢你。