【发布时间】:2019-02-15 22:49:33
【问题描述】:
我正在尝试使用与此非常相似的代码对关系结果集进行分页
<?php
class MainController extends Controller {
public function show(Main $main)
{
$main = $main->with([
'secondaryMorph' => function ($query) {
$query->orderBy('ocurred_at');
$query->paginate(50);
}
])->first();
return view('main.show')->with(compact('main'));
}
}
但是当这部分视图代码运行时会抛出异常:
<td colspan="3">Mostrando {{ $secondary->count() }} de {{ $secondary->total() }}</td>
<td colspan="3">{{ $secondary->links() }}</td>
错误异常 (E_ERROR) 方法 Illuminate\Database\Eloquent\Collection::total 不存在。
如何在分页中使用预加载?
【问题讨论】:
标签: php laravel eloquent eloquent-relationship