Symfony: как объединить таблицы? - PullRequest
0 голосов
/ 07 января 2012

Я работаю над выходом из проекта.Я хочу объединить две таблицы в запросе SQL.

$this->chapterPages = Doctrine_Query::create()
                     ->from( 'Page' )
                     ->leftJoin('PageAnchor pa ON pa.page_id = Page.sortorder')
                     ->where( 'Page.chapter_id = ?', $this->chapterId )
                     ->execute();

$this->chapterPages = $this->chapterPages->toArray();

Но я получаю следующую ошибку:

«PageAnchor» с псевдонимом «pa» в вашем запросессылка на родительский компонент, с которым он связан. referer: example.com/abc/abc

Есть идеи?

1 Ответ

1 голос
/ 07 января 2012

Попробуйте это:

$this->chapterPages = Doctrine_Query::create()
                 ->from( 'Page p' )
                 ->leftJoin('p.PageAnchor pa ON pa.page_id = Page.sortorder')
                 ->where( 'Page.chapter_id = ?', $this->chapterId )
                 ->execute();

Справка:

http://www.doctrine -project.org / документация / ручной / 1_2 / RU / DQL-доктрина-запросов языка: нарисуй синтаксис

...