使用 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 后无法使用分页。 - 拉拉维尔的主要内容,如果未能解决你的问题,请参考以下文章