Поле доступа в промежуточной таблице «многие ко многим» с DQL в Doctrine - PullRequest
4 голосов
/ 22 января 2010

У меня есть модель ContentGroup, а другая - Content с отношением многие-ко-многим.

В промежуточной таблице есть поле Позиция. Когда я пытаюсь написать DQL-запрос для получения всего содержимого, связанного с ContentGroup, я не могу ссылаться на поле позиции, используя псевдонимы участвующих моделей или отношений.

кто-нибудь пробует это?

спасибо!

1 Ответ

0 голосов
/ 23 января 2010

Рассмотрим промежуточную модель IntModel.

Не проверял, но это должно работать:

$q = Doctrine::getTable('IntModel')->createQuery('p')
     ->leftJoin('p.Content as c')
     ->leftJoin('p.ContentGroup as cg')
     ->where('cg.id = ?', $my_content_group_id)->fetchOne();
echo $q->getPosition();
...