使用laravel

时间:2018-05-28 07:38:41

标签: laravel-5 eloquent

这是我的表格

Posts

id | name | created_At

Comments

id | comment | post_id | created_at

发布模型

function comments(){
      return $this->hasMany('App\Models\Comment','id','post_id');
 }

PostsController

function index()
{
    Post::with('comments')::get();
}

现在我如何获得所有帖子的列表以及评论?

我正在尝试匹配子表中的post_id。

1 个答案:

答案 0 :(得分:2)

在你的帖子模型中:

   public function comments()
    {
      return $this->hasMany('App\Model\Comment');
    }

在你的帖子控制器中:

use Illuminate\Http\Request;

function index(Request $request)
{
    $posts=Post::with('comments')->get();

    // in json
    return response()->json($posts);

    // in your view
    //return view('viewname')->with('posts',$posts);
}