【发布时间】:2021-02-09 14:39:31
【问题描述】:
我正在尝试获取所有用户及其关联的 (1:n) 期刊。但是我想为相关期刊添加分页,而不是用户
我的控制器:
public function index()
{
$users = User::with(['journal'])->orderBy('name', 'asc')->get();
return view('journals/journals', ['users' => $users]);
}
我的刀片:
@foreach($users as $user)
<a class="list-group-item list-group-item-action" data-toggle="collapse" href="#collapse{{$user->id}}" role="button" aria-expanded="false" aria-controls="collapse{{$user->id}}">
{{$user->name}}
</a>
<div class="collapse mt-1" id="collapse{{$user->id}}">
<div class="card card-body">
<div class="list-group">
<table class="table table-sm table-hover">
<thead>
<tr>
<th scope="col">Kunde</th>
<th scope="col">Betreff</th>
<th scope="col">Leistungsart</th>
<th scope="col">Beginn</th>
<th scope="col">Ende</th>
<th scope="col">Dauer</th>
<th scope="col">Arbeitszeit</th>
</tr>
</thead>
<tbody>
@foreach($user->journal as $journal)
<tr onclick="window.location='{{route('journal.show', [$journal->id])}}'">
<th scope="row">{{$journal->customer->name}}</th>
<td>{{$journal->title}}</td>
<td>{{$journal->type}}</td>
<td>{{$journal->started}}</td>
<td>{{$journal->ended}}</td>
<td>{{$journal->duration}}</td>
<td>{{$journal->worked}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endforeach
我的日记模型:
public function user(){
return $this->belongsTo('App\User', 'user_id', 'id');
}
我的用户模型:
public function journal(){
return $this->hasMany('App\Journal', 'user_id', 'id');
}
再一次,我想要实现的是我可以打印出每个用户并对他们的日志进行分页,而不是对用户进行分页
我真的希望有人可以帮助我
【问题讨论】:
-
是否需要在每个用户的期刊或所有期刊上添加分页而不考虑用户?
标签: php laravel eloquent pagination laravel-blade