Symfony1 如何在Symfony/doctor中实现自定义查询

Symfony1 如何在Symfony/doctor中实现自定义查询,symfony1,doctrine,doctrine-query,Symfony1,Doctrine,Doctrine Query,在使用执行自定义查询之后 $DBH = Doctrine_Manager::getInstance()->connection()->getDbh(); $PDO = $DBH->prepare("mysql query"); $PDO->execute(); 如何返回模型对象而不是记录数组 编辑 我的工作原理是这样的:$data\u object=doctrine\u core::getTable('table\u name')->find('id\u from\u

在使用执行自定义查询之后

$DBH = Doctrine_Manager::getInstance()->connection()->getDbh();
$PDO = $DBH->prepare("mysql query");
$PDO->execute();
如何返回模型对象而不是记录数组

编辑 我的工作原理是这样的:
$data\u object=doctrine\u core::getTable('table\u name')->find('id\u from\u raw\u SQL')
。容易极了!谢谢丹的提示

我认为您无法自动使用原始SQL查询。您可以编写自己的水合物方法,根据结果创建对象

如果希望Doctrine执行此操作,则必须至少使用特定语法编写查询的SELECT部分,以使用
Doctrine\u RawSql
并获取水合对象:


我自己创造了补水功能。谢谢