php - magento中资源模型和模型的区别

标签 php magento difference

这两种语法有什么区别?

1) Mage::getModel('目录/产品')->load('1');

2) Mage::getResourceModel('目录/产品')

最佳答案

Mage::getModel()

每次配置中存在这样的对象时,Mage::getModel() 都会创建一个对象的新实例。

示例

$product1 = Mage::getModel('catalog/product');
$product2 = Mage::getModel('catalog/product');

$product1 和 $product2 具有相同对象的不同时刻,并且占用不同的内存

Mage::getResourceModel()

据我所知,Magento 中的所有集合都是资源模型。它们由

实例化
Mage::getResourceModel() 

Mage::getModel()->getCollection()

您使用哪个功能并不重要;后者只是调用第一个。 Magento 团队只是选择将集合作为资源的一部分,可能是因为集合需要大量查询数据库。通常,除了集合之外,您不必为任何其他内容调用 Mage::getResourceModel()

请参阅下面的链接。 http://alanstorm.com/magento_models_orm

关于php - magento中资源模型和模型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559876/

相关文章:

javascript - Magento : One Page Checkout Alignment Issue (Payment Method)

Magento如何在扩展覆盖根布局节点时从 Controller 触发404重定向

r - R中的all. different函数,在循环中应用它吗?

matrix - 混淆矩阵和列联表之间有什么区别?

php - Divi builder背景视频要静音

javascript - Jquery动态添加行不允许保存数据

PHP MySql 查询显示当前时间而不是平板电脑上的时间

magento - 在 Magento 数据库中哪里可以找到适当的税级 ID?

C# 任务不像我期望的那样

javascript - Jquery:Ajax 调用返回 JSON 数据的 php 脚本