2010-01-22 5 views
4

У меня есть модель ContentGroup, а другая называется Content со отношением «многие-ко-многим» между ними.Поле доступа во промежуточной таблице «многие-ко-многим» с DQL в Doctrine

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

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

спасибо!

ответ

0

Рассмотрите промежуточную модель 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();