#doctrine-orm #doctrine
Вопрос:
Как я могу добавить И в ЛЕВОМ СОЕДИНЕНИИ, как это ВЫБРАТЬ * С фотографии СЛЕВА ПРИСОЕДИНИТЬСЯ к liked_photo lp на photo.id = lp.photo_id И lp.user_id = 6, ГДЕ photo.is_public = 1 ?
`{`
`return $this->createQueryBuilder('photo')`
`->leftJoin("photo.likedPhotos", "lp", "photo.id = lp.Photo")`
`->addSelect('lp')`
`->where('photo.is_public = 1')`
`->orderBy('photo.uploaded_at', 'DESC')`
`->getQuery();`
}
Комментарии:
1. Мне нужно присоединиться слева после использования WHERE user_id = 6 в таблице lp
Ответ №1:
Попробуйте с :
return $this->createQueryBuilder('photo')
->leftJoin("photo.likedPhotos", "lp", Join::WITH, "photo.id = lp.Photo AND lp.user_id = 6")
->addSelect('lp')
->where('photo.is_public = 1')
->orderBy('photo.uploaded_at', 'DESC')
->getQuery();
См. Документ по доктрине : https://www.doctrine-project.org/projects/doctrine-orm/en/2.9/reference/query-builder.html#line-number-5775ab09aefa638b14c776a733b4b61d2e324b74-43