【发布时间】:2016-07-12 08:54:52
【问题描述】:
我有一个模特Job。
Job 可以要求其他Jobs 完成才能开始。
Job 可能同时是许多 Jobs 的必备工作。
所以,假设Job A 取决于Job B 和Job C,我希望能够致电job->requiredJobs 并获得这两个工作。
就目前而言,我有以下几点:
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?...)
【问题讨论】:
标签: php laravel many-to-many relationship