如何在Symfony / Doctrine中水合自定义查询

时间:2011-01-24 03:00:55

标签: symfony1 doctrine doctrine-query

使用

执行自定义查询后
$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')。非常简单!感谢丹的暗示。

1 个答案:

答案 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