2011-01-24 9 views
1

После выполнения пользовательского запроса с использованиемКак Гидраты пользовательского запроса в Symfony/Doctrine

$DBH = Doctrine_Manager::getInstance()->connection()->getDbh(); 
$PDO = $DBH->prepare("mysql query"); 
$PDO->execute(); 

Как вернуть объекты модели вместо записей массивов?

EDIT Я получил мой исправно, используя что-то вроде этого: $data_object = doctrine_core::getTable('table_name')->find('id_from_raw_SQL'). Проще простого! И спасибо Дэну за намек.

ответ

2

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

Если вы хотите Доктрина, чтобы сделать это, вы должны написать по крайней мере ВЫБРАТЬ часть запроса с определенным синтаксисом использовать 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

+0

создать моя собственная функция увлажнения тогда. Благодаря! – whamsicore

 Смежные вопросы

  • Нет связанных вопросов^_^