gpt4 book ai didi

mysql - 如何在MySQL中实现先决条件表

转载 作者:行者123 更新时间:2023-11-29 06:42:09 25 4
gpt4 key购买 nike

我正在使用 Laravel,数据库中有一个名为“course”的表。它有一些字段,如“标题”、“内容”等......而且我想要一门类(class)有一些先决条件(其他类(class))。我怎样才能实现这个?我可以通过自引用外键来做到这一点,但这样一门类(class)就只有一个先决条件。

最佳答案

由于一门类(class)可以有许多先决条件,并且一个先决条件属于许多类(class),因此它是一种 n:m 关系。

使用字段 idcourse_idprecession_id 创建数据透视表 course_precession

向类(class)模型添加一个具有 BelongsToMany 关系的 preventions() 方法,如下所示:

prerequisites() : BelongsToMany
{
return $this->belongsToMany(Course::class, 'course_prerequisite', 'course_id', 'prerequisite_id')
}

如果您需要反向关系,请添加带有 BelongsToManycourses 方法:

courses() : BelongsToMany
{
return $this->belongsToMany(Course::class, 'course_prerequisite', 'prerequisite_id', 'course_id')
}

关于mysql - 如何在MySQL中实现先决条件表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51122914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com