我有一个存储过程,我使用'core_read'和查询方法调用它。然后使用fetchAll(PDO :: FETCH_ASSOC)收集结果。
数据完美无缺。我可以对数组做一个foreach,并通过数组键访问数据($ row ['name'])。
我想将关联数组转换为Varien_Object,因此我可以使用$ row-> getName()表示法来访问数据...保持Magento样式...我将如何执行这样的转换,如果可能的话?
答案 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);
}