将数组转换为Magento中的集合

时间:2011-08-02 11:48:05

标签: magento

我有一个数组对象,它是来自DB的magento fetchall的输出,我希望将其转换为Collections类的对象,以便我可以实现分页并使用此集合与其他表连接。你能帮帮我吗?已经卡住了很长时间!!

4 个答案:

答案 0 :(得分:12)

为了将数组转换为集合对象:
1 GT;创建Varien_Db_Collection的实例

$collection = new Varien_Data_Collection();

2 - ;创建Varien_Object的实例并设置数组数据

$rowObj = new Varien_Object();
$rowObj->setData($row);

3>最后将Varien_Object添加到Collection实例

$collection->addItem($rowObj);

4>现在$ collection是一个集合对象。

答案 1 :(得分:4)

Magento没有内置的转换器,但您可以使用Collections为您编写查询,或者根据阵列中的所有ID加载Collection。

答案 2 :(得分:3)

此外,可以使用addItem方法填充集合。

答案 3 :(得分:-1)

如果您有一组ID $product_ids,则可以使用:

$collection = Mage::getModel('catalog/product')->getCollection()
        ->addIdFilter($product_ids);