简体   繁体   English

使用 switch 后无法使用分页。 - Laravel

[英]Can't use paginate after using switch. - Laravel

I want to use the switch before using paginate.我想在使用分页之前使用开关。 But am getting this error in my view -但在我看来,我收到了这个错误 -

Call to undefined method Illuminate\Database\Eloquent\Builder::links() .调用未定义的方法 Illuminate\Database\Eloquent\Builder::links()

My Code - MyController.php我的代码 - 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'));

You need to catch in some variable as,你需要捕获一些变量,

$data = $var->paginate(10);
return View::make('x.y.z', compact('data'));

In your current code, you are not saving paginated result anywhere.在您当前的代码中,您不会在任何地方保存分页结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM