php - 是否可以在 Laravel 中获取数据透视表与另一个表的关系?

标签 php mysql database laravel eloquent

我有一个当前具有此架构的培训应用程序:

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/

相关文章:

python - 将包含列名称为 "name"的 pandas DataFrame 转储到 mysql 表

php - YouTube认为我的网络服务器的IP在菲律宾?

php - CakePHP:一对一关系

mysql - Hibernate ObjectNotFoundException,即使表中存在记录

database - SQLite 中的级联触发器

sql - 多级级联内连接选择查询

sql - 权限表的性能问题

php - Drupal 7 创建洪水表 PHP

php - 模型返回空值

mysql - Mysql中使用HEX()转换字符编码