将数组转换为Magento中的集合

Baa*_*aju 2 magento

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

Mag*_*cho 13

要将数组转换为集合对象:
1>创建Varien_Db_Collection的实例

$collection = new Varien_Data_Collection();
Run Code Online (Sandbox Code Playgroud)

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

$rowObj = new Varien_Object();
$rowObj->setData($row);
Run Code Online (Sandbox Code Playgroud)

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

$collection->addItem($rowObj);
Run Code Online (Sandbox Code Playgroud)

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

  • 尝试使用'Varien_Data_Collection_Db'而不是'Varien_Db_Collection'. (3认同)

Raf*_*ner 5

Magento还没有内置的转换器,但是您可以使用Collections编写查询,或基于数组中的所有ID加载Collection。