0

次のテーブルがあります

users          userdatas        workdays
---------      -----------      --------
id             id               id
               user_id
               workday_id

ユーザーの就業日を取得したいと思います(後で、指定された就業日を持つすべてのユーザーを一度に1ステップずつ取得します)。これのいくつかのバリエーションを試みましたが、うまくいきません。workdays が を参照していないことが問題である可能性があると思いますuserdatas

ユーザー モデルでは:

public function workday() {
    return $this->hasOneThrough('App\Workday', 'App\Userdata');
}

また、次のように定義しました。

Userdata

public function workday() {
    return $this->hasOne('App\Workday');
}

Workday

public function userdatas() {
    return $this->belongsToMany('App\Userdata');
}

で逆スルー関係を定義する必要がありWorkdayますか? これを機能させるためのヒントはありますか?

ありがとうございました!

4

1 に答える 1