【发布时间】:2011-03-02 15:25:02
【问题描述】:
我还没有找到一种非常方便的方法来创建多对多关系的集合。
理想情况下,我希望能够调用 toArray() 方法并最终得到类似的结果:
id => 1,
value_field => array('foo','bar')
id => 2,
value_filed => array('baz', 'qux')
..
更复杂的是,我希望能够将这种多对多关系加载到后端 CRUD 中,并在保存时更新链接表中的正确值。
我目前正在考虑使用 afterLoad 和 afterSave 来构建和保存集合/发布的数据,但我已经看到在其他框架中以更实用/自动的方式完成此操作,看不到 Magento 尚未处理这个。
有什么建议吗?
【问题讨论】:
-
在什么框架下这个比在zend框架中处理得更好?
-
我应该更正确地说,我不确定它在 Magento/Zend 框架中是如何完成的,所以我无法将它与我在其他地方看到的进行比较。我有点难以理解 Magento 的数据库层与 Zend 框架的数据库层的关系,以及这对我意味着什么。特别是我在谈论 CakePHP。我可以将模型相互绑定,如果我进行保存,保存会尊重这种关系。我将我的问题编辑得更好。
标签: php collections magento many-to-many crud