php - Eloquent Query Builder 中的 Laravel 分页
问题描述
我需要帮助来使用 Laravel 分页对与另一个有关系的表进行分页。我收到一个错误提示...
函数的参数太少
控制器
public function users()
{
$users = User::join('customers', 'users.id', '=', 'customers.user_id')
->select('customers.*')->orderBy('customers.name', 'asc')
->paginate(2);
return view('paginate', ['users' => $users]);
}
看法
<div class="container">
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Location</th>
<th>Age</th>
</tr>
</thead>
<tbody>
@foreach ($users->customers() as $customer)
<tr>
<td>{{$customer->id}}</td>
<td>{{$customer->location}}</td>
<td>{{$customer->age}}</td>
</tr>
@endforeach
</tbody>
</table>
{{$users->customers()->links()}}
</div>
<script type="text/javascript" src="{{asset('js/frontend_js/jquery.min.js')}}"></script>
<script type="text/javascript" src="{{asset('js/frontend_js/bootstrap.min.js')}}"></script>
关系(两个表之间)
public function customers()
{
return $this->hasMany('App\Customer')->paginate(2);
}
public function users()
{
return $this->belongsTo('App\User');
}
解决方案
替换此行
{{$users->customers()->links()}}
有了这个
{{$users->links()}}
pagination
从此关系中删除。
public function customers(){
return $this->hasMany('App\Customer');
}
推荐阅读
- java - 数据库中数据类型大小的问题
- android - 原始字符串,这些与转义字符串有何不同以及应该在哪里使用这些
- java - 如何确认我的 dll 已在 Java 中成功加载
- android - 从 sd 卡中的库加载片段时,Android 系统无法在活动娱乐时找到片段?
- javascript - 在每个 tr 两个 td 中填充 Json 数据
- db2 - DB2 for windows - 存储过程 - 在多个点打印表值以进行调试
- java - 将日期格式从 dd-mm-yyyy 转换为 YYMMDD
- asp.net-mvc - Controller 中的 Linq sum 并传递给 View ASP NET CORE 2.1
- php - Wordpress - 按帖子类型获取自定义页面模板
- java - 如何在垂直搜索栏顶部画线?