我有一个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);
我以前从未尝试过使用这样的查询方法,所以这可能不起作用。