【发布时间】:2014-10-31 06:14:10
【问题描述】:
我在尝试向 Laravel 中的数据透视表添加一对多关系时遇到问题,也许这是不可能的?
我有以下结构
我们有 Jobs,Staff 被分配到哪个 Jobs,并且对于这些分配中的每一个,我们都需要存储一些数据 - 类似但不太像日志数据。我们还需要为每个分配存储枢轴特定数据,例如工资率和状态,因此我们将这些存储在枢轴中
所以我们有一个工作模型(我保持这些简单)
class Job extends \Eloquent {
public function staff() {
return $this->belongsToMany('Staff')->withPivot('rate', 'status');
}
}
员工模型
class Staff extends \Eloquent {
public function jobs() {
return $this->belongsToMany('Job')->withPivot('rate', 'status');
}
}
这样可以正常工作并将数据存储在表'job_staff'中
但是我们现在需要有一个名为“job_events”的第三个表,它将存储为该工作分配给该工作的员工发生的所有事件的日志,因此这些事件不是特定于员工或工作模型的,而是分配给工作人员的工作。例如,一些事件可能是
- '到达现场'
- “打卡”
- “休息”
- '打卡'
- '左侧站点'
等等..所以job_staff的数据透视表有很多事件,一个事件属于一个job_staff。
我假设我需要一个用于 job_staff 表的数据透视模型,因此我一直在尝试实现类似 - https://github.com/laravel/framework/issues/2093#issuecomment-39154456
但没有成功..
不胜感激任何指针/想法!
谢谢 西里尔
【问题讨论】: