- ビュー
{{--博客列表--}}
<div class="card">
<div class="card-header">
博客列表
</div>
<div class="card-body">
<table class="table">
<tbody>
@foreach($blogs as $blog)
<tr>
<td>{{$blog->content}}</td>
<td>{{$blog->user->name}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="card-footer text-muted">
{{$blogs->links()}}
</div>
</div>
- モデル
public function user() {
return $this->belongsTo(User::class); // 模型关系
}
- コントローラ
public function home() {
$blogs = Blog::orderby('id', 'DESC')->with('user')->paginate(5);
return view('home', compact('blogs'));
}
注:ユーザーのクエリ方法の下で内部結合に似て、一緒にして、ここでブログします、方法で使用します。
N + 1との問題は、パフォーマンスには影響しません。
N + 1、N回に係る再紐付USER_ID後、得られた最初のクエリN結果とクエリの総数をユーザテーブルをブログを使用しません
あなたが一定の条件の下で、ユーザーがチェックアウトしたい場合は、以下を参照してくださいすることができます:
// category分类, goods商品
public function category($categoryId)
{
$category = Category::with(['goods' => function ($query) {
$query->where('is_sale', true);
}])->find($categoryId);
return $category;
}