在庫と呼ばれる次のエンティティがあるとします。
データベース、SQL、Magentoのアクション、またはその他の方法で作成できるものがあるかどうかを知りたいのですが、
コレクション全体を繰り返し処理し、一時テーブルに挿入することで、これを解決しました。
$inventorySet = Mage::getModel('custom/module')->getCollection(*);
foreach($inventorySet as $item)
{
$this->insertItem($item->getSku());
}
}
public function insertItem($sku)
{
//insert sku if it does not exist in the temp set
// if it does exists add one to the QTY field
}
その後、必要なものを取得できます。問題はありませんが、私のエンティティは例よりもはるかに大きく、2000〜15000行のデータセットも含まれています。これを行うためのより効率的な方法はありませんか?
編集:つまり、コレクションで「sku」フィールドの出現を検索し、一意のSKUの配列と最初のコレクションで見つかった回数を返したいと思います。