我有一个当前具有此架构的培训应用程序:
trainings
id
name
speakers
id
first_name
last_name
training_speaker
id
training_id
speaker_id
training_speaker_dates
id
training_speaker_id
date
time
一个培训可以有多个演讲者,一个演讲者可以有多个培训。目前,我正在通过其枢轴模型访问训练扬声器。
class Training {
public function speakers() {
return $this->belongsToMany('App\Speaker')->using('App\TrainingSpeaker');
}
}
假设我们有一个为期 3 天的培训,演讲者可以参加第一天,也许只是早上,这就是
training_speaker_dates
的原因。有日期和时间(下午的早上)。是否也可以包括
training_speaker_dates
在培训类(class)下的演讲者方法中?或者,我应该删除
training_speaker_dates
并将字段添加到 training_speakers
表并允许具有唯一 ID 的重复值(training_id 和 Speaker_id)?那么它看起来像这样training_speaker
id
training_id
speaker_id
date
time
最佳答案
尝试这个
class Training {
public function trainingspeakerdates() {
return $this->hasMany('App\Trainingspeakerdates','training_speaker_id','id')->using('App\TrainingSpeaker');
}
}
关于php - 是否可以在 Laravel 中获取数据透视表与另一个表的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085303/