Задать вопрос
@lolrofl01

Как построить связь так, чтобы она возвращала и родительскую инфу и дочернюю?

Есть таблица comments и users. При условии, что comments->belongsTo(users) - выводится только информация об юзере. Можно ли выстроить связь так, чтобы в результате выводился список комментариев с юзерами, которые их оставили? (Аналог join)
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@verahkus
Смотрите в сторону with
https://laravel.com/docs/5.7/eloquent-relationship...
Ответ написан
Комментировать
@Lieroes
class User extends Authenticatable
{
    public function comments()
    {
        return $this->hasMany(Comment::class);
    }
}


class Comment extends Model
{
    public function user()
    {
        return $this->belongsTo(User::class);
    }
}


class CommentController extends BaseController
{
    public function index()
    {
        return Comment::with('user')->get();
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы