【发布时间】:2015-06-23 10:11:26
【问题描述】:
我一直在尝试在 laravel 5 中对 Eloquent 结果进行分页。但我遇到了一个问题。
以下代码有效
$brand = $this->brand->select('id', 'label', 'slug', 'logo', 'banner_image', \DB::raw('CASE WHEN status = 0 THEN "Disabled" else "Enabled" END as status'));
if($filter) {
$brand = $brand->where('label', '=', $filter);
}
return $brand->paginate($show);
但是当我尝试订购结果时,它不起作用
$brand = $this->brand->select('id', 'label', 'slug', 'logo', 'banner_image', \DB::raw('CASE WHEN status = 0 THEN "Disabled" else "Enabled" END as status'));
if($filter) {
$brand = $brand->where('label', '=', $filter);
}
return $brand->orderBy('id', 'DESC')->paginate($show);
它抛出了我方法 Illuminate\View\View::__toString() 不能抛出异常。如何解决这个问题?
注意:$this->brand 包含 Brand Model 的实例
【问题讨论】:
-
您正在尝试将 View 对象转换为字符串,这就是您收到此错误的原因。请在返回值上执行
dd()并发布您的查看代码。 -
谢谢@akad0。是的,似乎我在处理从模型收到的详细信息时犯了一个错误。万分感谢。 :)
-
没问题,很高兴我能帮上忙
标签: php laravel pagination eloquent laravel-5