С помощью Laravel и красноречивого ORM я хочу создать массив или объект всех сообщений и соответствующих комментариев, принадлежащих определенному пользователю (вошедшему в систему). Затем результат будет использован с Response :: eloquent (); чтобы вернуть JSON.
В основном в псевдокоде:
All Posts by user ::with('comments').
or
Posts by Auth::user()->id ::with('comments').
У меня есть обычная настройка базы данных с таблицей пользователя, таблицей комментариев и таблицей сообщений. Таблица комментариев имеет post_id, а таблица сообщений - 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.