Magento 何时使用自定义集合名称

Magento 何时使用自定义集合名称,magento,Magento,在Magento中,我知道您可以执行以下操作来获取集合: Mage::getResourceModel('module/model_collection'); 及 这一切都源于您可以为集合提供自己的自定义名称 例如:Mage::getResourceModel('module/model_blahblahblah') 因此,getCollection会自动为您找到它 我的问题是,如果您想更改集合类,您什么时候会真正想使用“blahblahblah”而不是“collection”: Namesp

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

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

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

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

因此,
getCollection
会自动为您找到它


我的问题是,如果您想更改集合类,您什么时候会真正想使用“blahblahblah”而不是“collection”

Namespace\u Module\u Model\u Mysql4\u Module\u Collection


名称空间模块模型Mysql4模块Blahblahblah

然后可以使用
Mage::getResourceModel('module/model_blahblahblah')
方法获取集合。
这有帮助吗?

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

  • “普通”资源模型->扩展自
    Mage\u Core\u model\u resource\u Db\u Abstract
    (对于平面类型,版本1.6.0.0++)。它主要用于连接数据库,如获取数据/将数据保存到数据库
  • 集合->扩展自
    Mage\u Core\u Model\u Resource\u Db\u collection\u Abstract
    (用于平面类型)。它主要用于获取数据的“列表”。e、 g:获取订单列表
那么对于你的问题:你什么时候真正想用“blahblahblah”而不是“collection”

对此没有确切的答案。不必使用name
collection
来获取数据列表。如果您愿意,您可以使用
blahblahblah
,但当然最好还是坚持惯例(Magento的方式)


将其命名为集合将给“普通”人一个与集合相关的图片(集合通常与列表相关,在我们的例子中,它是数据/对象/等的列表)。如果他们看到:
Mage::getResourceModel('module/model_blahblahblah')
可能
blahblahblah
太奇怪了,其他人无法理解(尽管这个名字不会像
blahblahblah
那么极端)

不,对不起,我是问,如果不使用“集合”而使用“blahblahblahSince”是有用的/正确的,那么每个模块都有一个集合类,因此我不认为在这种情况下您需要更改集合名称。为什么magento会允许对其进行自定义?Martin:所有集合都是资源模型,但并非所有资源模型都是集合。让这一点深入一分钟:)
Mage::getModel('module/model)->getCollection();