Как выбирать посты для указанного города через Many to Many?
Есть три таблицы
- posts
- cities
- post_city
Как сделать так, чтобы выбирались посты только для указанного города? В документации не нашёл решения
Пробовал сделать через метод join() при выборке постов (Post::where()->join()), но тогда перестают работать выборка данных, настроенные в модели, например в hasMany().
Антон Антон, мне надо было наоборот, что-то вроде Product::where(['city_id' => 1]). Мне уже в комментариях дали ответ, можно реализовать через whereHas
Задача тривиальнейшая. Тебе нужно отношение many-to-many , whereHas и никаких джоинов. В доке всё настолько подробно и с примерами написано, что не разобраться с этим... ну значит ещё просто рано)