【发布时间】:2023-03-22 22:09:01
【问题描述】:
我目前正在学习 Magento,尤其是模型和 ORM 的工作原理。
据我所知,有模型(它们是实际的实体)、资源模型(直接与数据库适配器链接)和集合(它们是保存模型集合的容器)。
那么,为什么会有大量代码和示例使用Mage::getResourceModel() 而不仅仅是Mage::getModel() - 特别是在获取集合时,即Mage::getResourceModel('catalog/product_collection')。
我能看到的唯一原因是Mage::getModel() 在某些时候必须通过资源模型,因此直接进入资源模型可能更有效。但是,这不是不好的做法吗?
【问题讨论】:
标签: magento