在Yii 2中加入3个表

时间:2017-04-23 16:56:16

标签: sql database join yii2

我正在开展Yii 2项目。我有3张桌子:

1)学生数据表

  • student_data_id
  • 姓氏
  • 如first_name

2)学生表

  • student_id数据
  • student_data_id
  • 类标识码

3)得分表

  • student_id数据

从分数表中,我需要访问学生的姓名。换句话说,我需要使用 student_id 从学生数据表中检索学生的姓氏和名字。我熟悉连接表,但我不知道如何在Yii2中进行语法连接。我希望我很清楚,并提前感谢你。

修改 我每桌还有3个型号。

1 个答案:

答案 0 :(得分:2)

Scores模型中,创建以下关系:

public function getStudentData() {
    return $this->hasOne(StudentData::className(), ['student_data_id' => 'student_data_id'])
        ->viaTable('student', ['student_id' => 'student_id']);
}