Magento:将PDO结果转换为Varien对象

时间:2011-06-07 20:26:54

标签: mysql stored-procedures magento pdo

我有一个存储过程,我使用'core_read'和查询方法调用它。然后使用fetchAll(PDO :: FETCH_ASSOC)收集结果。

数据完美无缺。我可以对数组做一个foreach,并通过数组键访问数据($ row ['name'])。

我想将关联数组转换为Varien_Object,因此我可以使用$ row-> getName()表示法来访问数据...保持Magento样式...我将如何执行这样的转换,如果可能的话?

3 个答案:

答案 0 :(得分:4)

将数组传递给Varien_Object的构造函数

$object = new Varien_Object($array);

请参阅lib / varien / object

中构造函数的代码

答案 1 :(得分:3)

我想你可以使用:

foreach($rows as $row) {
    $object = new Varien_Object();
    $object->setData($row);
}

答案 2 :(得分:1)

感谢您的建议,如果我从存储过程中返回一行,我认为它会起作用。这就是我最终做的事情:

foreach($rows as $row) {
   $orders[] = new Varien_Object($row);
}