【发布时间】:2021-09-08 01:04:03
【问题描述】:
我正在使用 Laravel 和 Vuejs。我提出了以下查询,它向我展示了产品,但在查阅分页时,它给了我以下错误:“尝试访问 null 类型值的数组偏移量”,异常:“ErrorException”
我的查询:
$pagination = $request->query('pagination');
$prod = Product::where('is_active', true)
->with(['categories', 'brand', 'images' => function ($query) {
$query->where('default', true);
}])
->Order($request)
->BrandStore($request)
->CategoryStore($request, $active_categories)
->paginate($request['pagination']['per_page'], ['*'], 'page', $pagination['page']);
错误给了我:
->paginate($request['pagination']['per_page'], ['*'], 'page', $pagination['page']);
【问题讨论】:
-
要么
$request['pagination']为空,要么$pagination为空。你需要弄清楚是哪一个。Log::info($request['pagination']); Log::info($pagination);应该可以帮助你找出它是哪一个 -
@aynber $pagination = $request->query('pagination'); dd($request['pagination'], $pagination);结果是:$request['pagination'] is [] $pagination is null
-
$pagination为空,因此$pagination['page']将不起作用。您可能需要添加一个默认值。