2013-08-31 57 views
0

我有一個數據庫表Entity和相應的DTO類Entity(沒有構造函數參數)。pdo :: query fetch_class:如何檢索單個結果對象?

當我這樣做:

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

$entity然後是含有Entity類的一個對象的PDOStatement

如何檢索這一個實體對象,但沒有通過$entity循環過foreach

PDOStatment:fetchObject似乎並不是一個好的解決方案,因爲它會將對象映射到PDOStatement對象的新對象上。

回答

0

我相信你能做到

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

我從來沒有使用像之前的查詢方法試過,所以這可能無法正常工作。