Laravel отношения 6 таблиц - PullRequest
       0

Laravel отношения 6 таблиц

0 голосов
/ 23 декабря 2018

enter image description here

Какова наилучшая практика для решения этих отношений?так что в основном у каждого пользователя есть свои tracks, а также у каждого пользователя есть solvedLessonCount

, что я и сделал до сих пор, это моя модель:

class User extends Model {

    public function tracks()
    {
        return $this->belongsToMany(\App\Models\Track::class, 'track_users', 'user_id', 'track_id')->withTimestamps();
    }
}

class Track extends Model {

    public function users()
    {
        return $this->belongsToMany(\App\User::class, 'track_users', 'track_id', 'user_id');
    }

    public function tutorials()
    {
        return $this->hasMany(\App\Models\Tutorial::class);
    }
}

class Tutorial extends Model {

    public function tracks()
    {
        return $this->belongsTo(\App\Models\Track::class);
    }

    public function chapters()
    {
        return $this->hasMany(\App\Models\Chapter::class);
    }
}

class Chapter extends Model {

    public function tutorials()
    {
        return $this->belongsTo(\App\Models\Tutorial::class);
    }
}

вот чтоЯ ожидал ответа json для каждого пользователя

user_response.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...