假设我有以下实体,称为库存:
我想知道是否有数据库、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 到 15 000 行之间的任何内容。没有更有效的方法吗?
编辑:换句话说,我想在集合中搜索“sku”字段的出现,并返回一个唯一 sku 的数组以及在初始集合中找到它的次数。