1

使用执行自定义查询后

$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'). 非常简单!感谢 Dan 的提示。

4

1 回答 1

2

我认为您不能自动使用原始 SQL 查询。您始终可以编写自己的 hydrate 方法,从结果中创建对象。

如果你想让 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

于 2011-01-24T03:25:33.723 回答