【发布时间】:2021-02-06 13:09:13
【问题描述】:
我需要删除分页并将所有内容留在一页上,但我这样做只会产生BUG。 我想知道为什么注释代码的sn-p不能去除分页。
if ($minParam || $maxParam) {
$products = Product::whereHas('sizes', function ($query) use ($minParam, $maxParam) {
if ($minParam && $maxParam) {
$query->whereBetween('max_capacity', [$minParam, $maxParam]);
} elseif ($minParam) {
$query->where('max_capacity', '>=', $minParam);
} else {
$query->where('max_capacity', '<=', $maxParam);
}
})
->whereHas('solutions', function ($query) use ($solution_id) {
$query->whereIn('solution_id', $solution_id);
})
->where('active', 1)
->orderBy('position', 'ASC')
->get();
//->paginate(16);
} else {
$products = Product::whereHas('solutions', function ($query) use ($solution_id) {
$query->whereIn('solution_id', $solution_id);
})
->where('active', 1)
->orderBy('position', 'ASC')
->get();
//->paginate(16);
}
return view('solutions.show')->with(compact('solutions', 'solution', 'products', 'ranges'));
} }
用get()替换后的bug
错误异常 (E_ERROR) 方法 Illuminate\Database\Eloquent\Collection::links 不存在。 (查看:/app/server/resources/views/solutions/show.blade.php) 以前的例外 方法 Illuminate\Database\Eloquent\Collection::links 不存在。
【问题讨论】:
-
你指的是什么
bug?您仍在使用->paginate(),因此可以预期分页。 -
正是我需要做一个分页,但只是把它拿出来放 get() 是行不通的。
-
你需要分页,还是不需要分页?您还没有告诉我们您收到的错误消息是什么。这可能会有所帮助。
-
你得到的错误是什么?
)-> if ($minParam || $maxParam)应该做什么? -
Collection::linksonshow.blade.phpshow 视图仍在使用分页链接。找到它并把它拿出来。问题不在于您在此处显示的代码。
标签: php laravel laravel-5 backend illuminate