@maiskiykot
Free coder

Как сделать выборку в контроллере с использованием pivot?

Есть таблица posts
id
post
----
post_categories
id
Category
---
pivot post_post_category
post_id
post_category_id

Все работает - создание, редактирование, удаление через модели. Не могу добиться выборки по post_category_id. Скопипастил такой запрос:

Post::with(['postCategories' => function($query) {
                  $query->wherePivot('post_category_id',$this->page);
    }])->get();

Но он выбирает тупо все posts, не отфильтровывая по post_category_id. Что я пропустил? Всем спасибо!
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
@maiskiykot Автор вопроса
Free coder
Нормальные герои всегда идут в обход:

Post::with('postCategories')->whereHas('postCategories', function($q) {
                       $q->where('post_category_id','=',$this->page); 
                   })
                   ->orderBy('created_at', 'desc')
                   ->get();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы