Magento:将 PDO 结果转换为 Varien 对象
Posted
技术标签:
【中文标题】Magento:将 PDO 结果转换为 Varien 对象【英文标题】:Magento: make PDO results into a Varien Object 【发布时间】:2011-09-10 09:40:20 【问题描述】:我有一个使用“core_read”和查询方法调用的存储过程。然后使用 fetchAll(PDO::FETCH_ASSOC) 收集结果。
数据完美输出。我可以在数组上做一个 foreach,并通过数组键 ($row['name']) 访问数据。
我想将关联数组转换为 Varien_Object,所以我可以使用 $row->getName() 表示法访问数据...保持 Magento 样式...如果我将如何执行这样的转换可能吗?
【问题讨论】:
【参考方案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);
【讨论】:
以上是关于Magento:将 PDO 结果转换为 Varien 对象的主要内容,如果未能解决你的问题,请参考以下文章