使用 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”

错误:您的要求无法解析为一组可安装的软件包。拉拉维尔

拉拉维尔; “SQLSTATE [HY000] [2002] 连接被拒绝”

拉拉维尔 |使用 Eloquent hasManyThrough