使用 switch 后无法使用分页。 - 拉拉维尔
Posted
技术标签:
【中文标题】使用 switch 后无法使用分页。 - 拉拉维尔【英文标题】:Can't use paginate after using switch. - Laravel 【发布时间】:2020-03-02 19:14:13 【问题描述】:我想在使用分页之前使用开关。但在我看来,我遇到了这个错误 -
调用未定义的方法 Illuminate\Database\Eloquent\Builder::links()。
我的代码 - MyController.php
$var = User::select('somefield', 'anotherfield');
switch($condition)
case foo:
$var->where('bar', '=', 'xyz');
break;
case etc:
$var->where('bar', '=', 'abc')
break;
$var->paginate(10);
return View::make('x.y.z', compact('var'));
【问题讨论】:
【参考方案1】:你需要捕获一些变量,
$data = $var->paginate(10);
return View::make('x.y.z', compact('data'));
在您当前的代码中,您没有将分页结果保存在任何地方。
【讨论】:
以上是关于使用 switch 后无法使用分页。 - 拉拉维尔的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 ServiceProvider 中的 config() |拉拉维尔
拉拉维尔 |无法将多个关键字映射以返回组合结果 |找不到类“App\Http\Controllers\API\Post”