【问题标题】:Laravel loading two models into one listLaravel 将两个模型加载到一个列表中
【发布时间】:2014-11-21 18:04:54
【问题描述】:

我有 3 个模型: 用户 - 有很多评论 文章 - 属于用户 评论 - 属于用户、文章 在用户个人资料中,我想显示给定用户的所有分页操作。 什么是最好和最有效的方法?

【问题讨论】:

  • 什么是“所有分页动作”?
  • 我所说的操作是指用户添加的 cmets 和文章,并分页 - 在 Paginator 类中返回,其中包含 Comment 和 Article 类。

标签: laravel laravel-4 eloquent laravel-pagination laravel-paginate


【解决方案1】:
DB::table('users')
        ->leftJoin('comments', 'users.id', '=', 'comments.user_id')
        ->leftJoin('articles', 'users.id', '=', 'articles.user_id')
        ->paginatuse(30);

【讨论】:

    【解决方案2】:
    $user= new User::find(1)
    ->with('comments')
    ->with('articles')
    ->get();
    

    你可能不需要 get() ,我不确定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多