pdo::query fetch_class:如何检索单个结果对象


pdo::query fetch_class: how to retrieve a single resulting object?

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

当我这样做时:

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

则CCD_ 3是包含类别CCD_ 5的一个对象的CCD_。

如何在不使用foreach循环$entity的情况下检索这一个Entity对象?

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

我相信你能做到

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

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