@lev89

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

Мне нужно получить всех пользователей с его заявками и комментариями (см. скрин). Как прописать связь в этом случае?
Модель Comment
class Comment extends Model
{
    use HasFactory;
    public function subcategory(){
        return $this->hasMany(Comment::class, 'parent_id');
    }
}

Модель Ticket
class Ticket extends Model
{
    use HasFactory;
    public function user()
    {
        return $this->belongsTo(User::class);
    }
    public function department()
    {
        return $this->belongsTo(Department::class);
    }
}

Модель User
class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;
    public function ticket()
    {
        return $this->hasMany(Ticket::class);
    }
}

61535f39f23d3925488896.png
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
@jazzus
Если получить все комментарии юзера - добавить user_id в comments и hasMany в User.
Если тикеты с комментами User::with('tickets.comments') и hasmany в ticket
Ответ написан
Комментировать
@markinigor
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы