これら2つの構文の違いは何ですか?マゼンタのリソースモデルとモデルの違い
1)Mage::getModel('catalog/product')->load('1');
2)Mage::getResourceModel('catalog/product')
これら2つの構文の違いは何ですか?マゼンタのリソースモデルとモデルの違い
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と$ product2は両方とも同じオブジェクトの異なる瞬間を有し、また
メイジ異なるメモリを占有:: getResourceModel()私の知る限りでは
Magentoのすべてのコレクションはリソース・モデルです。彼らは、それはあなたが使用して機能している本当に問題ではない
Mage::getResourceModel()
または
Mage::getModel()->getCollection()
によってインスタンス化されます。後者は単に最初のものを呼び出します。 Magentoチームは単にコレクションにリソースの一部を加えることを選択しました。おそらく、コレクションはデータベースに多くのクエリを実行する必要があるからです。通常、コレクション以外にはMage::getResourceModel()
に電話する必要はありません。
以下のリンクを参照してください。 http://alanstorm.com/magento_models_orm