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'). やさしい!そして、ヒントをくれたダンに感謝します。

4

1 に答える 1

2

生のSQLクエリで自動的にできるとは思いません。結果からオブジェクトを作成する独自のハイドレート メソッドをいつでも作成できます。

Doctrine にそれをさせたい場合は、ハイドレートされたDoctrine_RawSqlオブジェクトを使用して取得するために、クエリの少なくとも SELECT 部分を特定の構文で記述する必要があります。

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 に答える