使用
执行自定义查询后$DBH = Doctrine_Manager::getInstance()->connection()->getDbh();
$PDO = $DBH->prepare("mysql query");
$PDO->execute();
如何返回模型对象而不是记录数组?
修改
我通过使用这样的方式让我的工作:$data_object = doctrine_core::getTable('table_name')->find('id_from_raw_SQL')
。非常简单!感谢丹的暗示。
答案 0 :(得分:2)
我认为你不能自动使用原始SQL查询。您总是可以编写自己的水合物方法,从结果中创建对象。
如果你想让Doctrine这样做,你必须至少使用某种语法编写查询的SELECT部分来使用Doctrine_RawSql
并获得水合对象:
http://www.doctrine-project.org/documentation/manual/1_2/en/native-sql
http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_rawsql.html