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