原始SQL与Doctrine

时间:2011-09-30 14:59:06

标签: sql doctrine

我想用Doctrine在原始SQL中执行查询。我有错误,但我不知道在哪里。

$my_id = 12;
$pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$q = 'SELECT date FROM my_table WHERE my_text LIKE "%'.$my_id.'%" ORDER BY date DESC LIMIT 1'; 
$r = $pdo->query($q)->fetchOne(); 
$result['date'] = $r->date;

错误是$pdo->fetchOne();:“调用未定义的方法PDO :: fetchOne()” 我和fetchAll()有相同的消息。

如何解决?

1 个答案:

答案 0 :(得分:1)

回答comments

  

这是正确的代码:

$conn = Doctrine_Manager::getInstance()->getCurrentConnection(); 
$q = 'SELECT date FROM my_table WHERE ...'; 
$r = $conn->fetchAssoc($q); 
echo $r[0]['date'];