Php 如何使用不是两个表中主键的字段在两个表上建立关系
我没有更好的方法来解释,这就是我想要做的 我想在students表和students marks表之间建立一对多关系,但我希望学生注册号与表相关,但学生注册号在这两个表中都不是主键。 这是我的学生桌 这是我的学生成绩表 我试着到处寻找如何做到这一点,但我失败了。 请不要生气,我是新手 请帮帮我,我是一个拉威尔的初学者,很快就需要一个学校项目。 提前谢谢Php 如何使用不是两个表中主键的字段在两个表上建立关系,php,laravel,Php,Laravel,我没有更好的方法来解释,这就是我想要做的 我想在students表和students marks表之间建立一对多关系,但我希望学生注册号与表相关,但学生注册号在这两个表中都不是主键。 这是我的学生桌 这是我的学生成绩表 我试着到处寻找如何做到这一点,但我失败了。 请不要生气,我是新手 请帮帮我,我是一个拉威尔的初学者,很快就需要一个学校项目。 提前谢谢 //Mark model. public function student() { return $this->belongsTo
//Mark model.
public function student()
{
return $this->belongsTo(
Student::class,
'registration_number' //Field name in the student_marks table
'registration_number' //Field name in the students table
);
}
//Student model
public function marks()
{
return $this->hasMany(
Mark::class,
'registration_number', //Field name in the student_marks table
'registration_number', //Field name in the students table
);
}
关系定义的详细信息;
学生成绩表
public function marks_for(){
return $this->belongsTo(
StudentsReg::class,
'regno',
'RegNo'
);
}
希望你能理解我,我正在寻找一个更好的方式来解释这一点,但我失败了 欢迎来到stackoverflow。这不是一个编码服务网站。向我们展示,你到目前为止在a中做了什么,你会得到帮助向我们展示表格,以及你到目前为止的代码请检查我最后的答案。。。法布里西奥,我需要帮助!谢谢你,先生。。。让我马上试试。。。谢谢,请检查我最后的答案,看看我的问题
public function marks(){
return $this->hasMany(
Students_mark::class,
'regno',
'RegNo'
);
}
public function marks_for(){
return $this->belongsTo(
StudentsReg::class,
'regno',
'RegNo'
);
}