在Magento中,我知道您可以执行以下操作来获取集合:
Mage::getResourceModel('module/model_collection');
和
Mage::getModel('module/model)->getCollection();
这一切都来自于您可以为集合提供自己的自定义名称
例如:Mage::getResourceModel('module/model_blahblahblah');
所以getCollection
会自动为您找到。
我的问题是你什么时候才能真正想用'blahblahblah'代替'收集'
答案 0 :(得分:1)
“正常”资源模型和集合之间的区别是:
Mage_Core_Model_Resource_Db_Abstract
扩展(对于平面类型,版本1.6.0.0 ++)。它主要用于连接数据库,例如获取数据/保存数据到数据库Mage_Core_Model_Resource_Db_Collection_Abstract
延伸(对于扁平类型)。它主要用于获取数据的“列表”。例如:获取订单清单所以对于你的问题:你什么时候才能真正想用'blahblahblah'来代替'收集'
没有确切的答案。使用名称collection
来获取数据列表不是必须的。如果你愿意,你可以使用blahblahblah
,但当然最好坚持惯例(Magento的方式)。
将其命名为集合将为“普通”人提供与集合相关的图片(通常与列表相关的集合,在我们的示例中,它是数据/对象/等的列表)。如果他们看到会发生什么:Mage::getResourceModel('module/model_blahblahblah');
可能blahblahblah
太奇怪了,其他人也无法理解(虽然名称不会像blahblahblah
那样极端)
答案 1 :(得分:0)
如果您想更改收藏类:
Namespace_Module_Model_Mysql4_Module_Collection
至Namespace_Module_Model_Mysql4_Module_Blahblahblah
然后你可以使用Mage::getResourceModel('module/model_blahblahblah')
方法来获取集合。
这有用吗?