Magentoコレクションを使用しています。フィルターに関する質問があります。 次のPHPコードを実行すると、SQLはいつ実行されますか?コレクションを使用中にmagento sqlを実行したとき
$xxx_collection = Mage::getModel('modulename/xxx')->getCollection();
$xxx_collection->getSelect()->limit($limit, $offset);
$xxx_collection->addFieldToFilter('user', $customerData->getId())->addFieldToFilter('xxx_id', 0);
最後の行(フィルタコード)はSQLを実行しますか? 2番目のコード(リミットコード)はどうですか? 3行目(addFieldToFilter)を使用しないと、2行目でSQLが実行されますか?
MagentoにSQLを2回実行させたくないので、私はこの質問をしています。オーバーヘッドになります。
getSelect()があなたのSQLを実行します –