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