【问题标题】:Magento: make PDO results into a Varien ObjectMagento:将 PDO 结果转换为 Varien 对象
【发布时间】:2011-09-10 09:40:20
【问题描述】:
我有一个使用“core_read”和查询方法调用的存储过程。然后使用 fetchAll(PDO::FETCH_ASSOC) 收集结果。
数据完美输出。我可以在数组上做一个 foreach,并通过数组键 ($row['name']) 访问数据。
我想将关联数组转换为 Varien_Object,所以我可以使用 $row->getName() 表示法访问数据...保持 Magento 样式...如果我将如何执行这样的转换可能吗?
【问题讨论】:
标签:
mysql
stored-procedures
magento
pdo
【解决方案1】:
感谢您的建议,如果我从存储过程中返回一行,我认为它会起作用。这是我最终做的:
foreach($rows as $row) {
$orders[] = new Varien_Object($row);
}
【解决方案2】:
将数组传递给 Varien_Object 的构造函数
$object = new Varien_Object($array);
查看 lib/varien/object 中的构造函数代码
【解决方案3】:
我认为你可以使用:
foreach($rows as $row) {
$object = new Varien_Object();
$object->setData($row);
}