私は数千の動的IDを持っています。 これで、1000を超えるクエリをdbに送信せずにこれらの製品をロードしたいと考えています。 だから、これは解決策ではありません。複数のオブジェクトをデータベースから読み込み
$products = array();
foreach($ids as $id){
$products[] = Mage::getModel('catalog/product')->load($id);
}
しかし、私は完全製品を必要とするので、これも解決策ではありません。
$products = Mage::getModel('catalog/product')->getCollection();
$products->addFieldToFilter('entity_id', array('in', $ids));
..だから本当には私を持ってんload
それぞれの製品で、おそらく3000問以上のクエリが発生し、数分かかるでしょうか?
あなたが本当に同じページにロードされた製品の数千を持っている必要がありますか? – dynamic
必要な場合は、しないでください!あなたがそうするように命じられたなら、そうしないと言うでしょう。 1ページに数千をロードすると、古いコンピュータ/ブラウザでメモリの問題が発生する –
質問は、データベースストアから1つのクエリで複数のモデルを取得する方法です。 – hakre