Как гидрировать пользовательский запрос в Symfony / Doctrine - PullRequest
1 голос
/ 24 января 2011

После выполнения пользовательского запроса с использованием

$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 Ответ

2 голосов
/ 24 января 2011

Я не думаю, что вы можете автоматически с необработанным запросом SQL. Вы всегда можете написать свой собственный метод гидратов, который создает объекты из результатов.

Если вы хотите, чтобы Doctrine это делала, вы должны написать хотя бы часть запроса SELECT с определенным синтаксисом, чтобы использовать Doctrine_RawSql и получить гидратированные объекты:

http://www.doctrine -project.org / документация / ручной / 1_2 / о / нативной SQL

http://www.doctrine -project.org / апи / ОРМ / 1,2 / Доктрина / doctrine_rawsql.html

...