何时使用自定义集合名称

时间:2012-08-03 10:29:58

标签: magento

在Magento中,我知道您可以执行以下操作来获取集合:

Mage::getResourceModel('module/model_collection');

Mage::getModel('module/model)->getCollection();

这一切都来自于您可以为集合提供自己的自定义名称

例如:Mage::getResourceModel('module/model_blahblahblah');

所以getCollection会自动为您找到。

我的问题是你什么时候才能真正想用'blahblahblah'代替'收集'

2 个答案:

答案 0 :(得分:1)

“正常”资源模型和集合之间的区别是:

  • 'normal'资源模型 - >从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')方法来获取集合。 这有用吗?