Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用不是两个表中主键的字段在两个表上建立关系_Php_Laravel - Fatal编程技术网

Php 如何使用不是两个表中主键的字段在两个表上建立关系

Php 如何使用不是两个表中主键的字段在两个表上建立关系,php,laravel,Php,Laravel,我没有更好的方法来解释,这就是我想要做的 我想在students表和students marks表之间建立一对多关系,但我希望学生注册号与表相关,但学生注册号在这两个表中都不是主键。 这是我的学生桌 这是我的学生成绩表 我试着到处寻找如何做到这一点,但我失败了。 请不要生气,我是新手 请帮帮我,我是一个拉威尔的初学者,很快就需要一个学校项目。 提前谢谢 //Mark model. public function student() { return $this->belongsTo

我没有更好的方法来解释,这就是我想要做的 我想在students表和students marks表之间建立一对多关系,但我希望学生注册号与表相关,但学生注册号在这两个表中都不是主键。 这是我的学生桌 这是我的学生成绩表 我试着到处寻找如何做到这一点,但我失败了。 请不要生气,我是新手 请帮帮我,我是一个拉威尔的初学者,很快就需要一个学校项目。 提前谢谢

//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'
        );
    }