次のテーブルがあります
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
ますか? これを機能させるためのヒントはありますか?
ありがとうございました!