私はモデルJob
を持っています。同じモデルのLaravel多対多関係
Job
は、開始する前に他のJobs
を完了する必要があります。
Job
は、一度に多数のJobs
の必須ジョブになる可能性があります。
Job A
はJob B
とJob C
に依存しており、job->requiredJobs
に電話してその2つのジョブを取得したいと考えています。
現状では、私は次のようしている:
class Job extends Model
{
public function requiredJobs()
{
return $this->hasMany('App\Job', 'required_job_id');
}
}
をしかし、私は以来、私はJob D
を作成し、それがJob B
とJob C
を必要としている場合は、それが必要なジョブフィールドJob A
年代をオーバーライドすることを発見しています依存ジョブにアレイを作成する代わりに、必要なジョブにrequired_job_id
を追加しているようです。
これはすべて意味があります。私は二つの定義が必要な場合、完全にわからない、またはhasMany
は間違った関係であれば(その代わりbelongsToMany
は?...)Many To Many relationshipについては