2016-07-25 6 views

答えて

1

メイジ:: 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

関連する問題