Как получить запись Doctrine со всеми реляционными записями? - PullRequest
0 голосов
/ 31 июля 2010

Мне было интересно, есть ли способ получить запись со всеми реляционными данными, что-то вроде 'Deep-Fetch'

Итак, если модель Child связана с другой моделью Parent, мы можем получить Child и затем получить доступ к Child-> Parent-> name через один запрос?

Doctrine сегодня запускает запрос при каждом доступе к отношениям. Это слишком дорого? это должно быть optimizeD?

спасибо

1 Ответ

2 голосов
/ 01 августа 2010

Doctrine автоматически гидратирует связанные объекты, когда вы выбираете поля из этих отношений:

Doctrine_Query::create()
  ->select('a.*, c.*)
  ->from('Article a')
  ->innerJoin('Category c');

В этом примере объекты Article и Category гидратируются (дополнительные запросы не выполняются).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...