【问题标题】: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);
        }
        

        【讨论】:

          猜你喜欢
          • 2015-12-13
          • 2020-04-23
          • 1970-01-01
          • 2019-01-24
          • 2019-12-29
          • 2011-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多