使用 Laravel 和雄辩的 ORM,我想创建一个数组或对象,其中包含属于特定用户(已登录用户)的所有帖子和相应评论。然后将结果与 Response::eloquent(); 一起使用。返回 JSON。
基本上是伪代码:
All Posts by user ::with('comments').
或者
Posts by Auth::user()->id ::with('comments').
我按照通常的用户表、评论表和帖子表设置了我的数据库。comments 表有一个 post_id,posts 表有一个 user_id。
在没有 Laravel 的情况下这样做的漫长方法是:
SELECT * FROM posts WHERE user_id = 'user_id'
foreach($result as $post) {
SELECT * FROM comments WHERE posts_id = $post->id
foreach($query as $comment) {
$result[$i]->comments[$n] = $comment
}
}
但我想用 Laravel 的 Eloquent ORM 来完成它。