【问题标题】:pdo::query fetch_class: how to retrieve a single resulting object?pdo::query fetch_class:如何检索单个结果对象?
【发布时间】:2013-09-04 09:02:10
【问题描述】:

我有一个 DB 表 Entity 和一个相应的 DTO 类 Entity(没有构造函数参数)。

当我这样做时:

$entity=$connection->query("Select * FROM Entity WHERE id='1'",
    PDO::FETCH_CLASS,
    'Entity',
    NULL);

那么$entity 是一个PDOStatement,包含一个Entity 类的对象。

如何在不使用foreach 循环遍历$entity 的情况下检索这个实体对象?

PDOStatment:fetchObject 似乎不是一个好的解决方案,因为它会将PDOStatement 中的Entity 对象映射到一个新的Entity 对象上。

【问题讨论】:

    标签: php pdo fetch


    【解决方案1】:

    我相信你能做到

    $entity = $connection->query("Select * FROM Entity WHERE id='1'",
        PDO::FETCH_CLASS,
        'Entity',
        NULL)->fetch(PDO::FETCH_CLASS);
    

    我以前从未尝试过使用这样的查询方法,所以这可能行不通。

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2018-11-12
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多