Laravelの研究ノート(17)ブログリスト機能

  1. ビュー
    {{--博客列表--}}
    <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>
  1. モデル
    public function user() {
        return $this->belongsTo(User::class);   // 模型关系
    }
  1. コントローラ
    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;
}
公開された40元の記事 ウォンの賞賛0 ビュー775

おすすめ

転載: blog.csdn.net/qj4865/article/details/104249357