У меня есть 2 таблицы: User
и Series
.
Существует также другая таблица: User_Series
, которая символизирует, за какой серией следует пользователь. Так как эта таблица символизирует только отношение 0..n --- 0..n
, класс для него не был создан.
User table: Series table: User_Series table:
| id | ... | | id | ... | | user_id | series_id |
|---------|-----| |---------|-----| |---------|-----------|
| INT(11) | ... | | INT(11) | ... | | INT(11) | INT(11) |
Как создать QueryBuilder, который извлекает все серии, за которыми следует пользователь?
То, что я пробовал и не работает (возвращаются все серии):
$this->getDoctrine()
->getRepository(Series::class)
->createQueryBuilder('s')
->join(User::class, 'u')
->where('u = :user_id')
->setParameter('user_id', $user->getId())
->getQuery()
->execute();