0
這兩個語法之間的區別是什麼?magento中資源模型和模型的區別
1)Mage::getModel('catalog/product')->load('1');
2)Mage::getResourceModel('catalog/product')
這兩個語法之間的區別是什麼?magento中資源模型和模型的區別
1)Mage::getModel('catalog/product')->load('1');
2)Mage::getResourceModel('catalog/product')
法師:: getModel()
法師:: getModel()將每次創建一個對象的一個新實例,即使存在這樣的對象在配置中。
例
$product1 = Mage::getModel('catalog/product');
$product2 = Mage::getModel('catalog/product');
$產品1和$產品2都具有相同對象的不同瞬間,也據我所知佔據不同的內存
法師:: getResourceModel()
,Magento中的所有集合都是資源模型。它們由
Mage::getResourceModel()
或
Mage::getModel()->getCollection()
它並不真正無論哪個功能,您使用的實例;後者簡單地稱爲第一個。 Magento團隊只是選擇將集合作爲資源的一部分,可能是因爲集合需要查詢數據庫。通常情況下,您無需致電Mage::getResourceModel()
查詢集合以外的任何內容。
請參閱下面的鏈接。 http://alanstorm.com/magento_models_orm