Вопрос

Я работаю над проектом Laravel, который имеет две модели: Offer принадлежит Category.

Результаты легко разбить на страницы, когда я получаю все записи:

$offers = Offer::paginate(10);

Но когда я пытаюсь просто получить Offers который имеет конкретные Category, Это просто не работает:

$category = Category::whereId($category_id)->with('offers')->first()->paginate(10);

и я получаю эту ошибку:

 Undefined property: Illuminate\Pagination\Paginator::$offers 

ОБНОВЛЯТЬ:

Я решил это, заменив второй код следующим:

$category = Category::find($category_id);
$offers = $category->offers()->paginate(10);
Это было полезно?

Решение

замените второй код на этот:

$category = Category::find($category_id);
$offers = $category->offers()->paginate(10);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top