【发布时间】:2020-06-17 17:36:55
【问题描述】:
我有 3 张桌子:
1) CourseA
2) CourseB
3) Orders
这是CourseA表的结构:
id | course_title
1 | Maths
3 | Physics
这是CourseB表的结构:
id | course_title
2 | Biology
6 | Physcology
这是Orders表的结构:
id | course_id | course_type
1 | 1 | 1
2 | 2 | 2
(注意: course_type == 1 表示该记录属于CourseA 表,& course_type == 2 表示该记录属于CourseB 表)。
现在在 Orders 表中,course_id 是取决于 2 个不同表的外键。
在这种情况下如何使用 Laravel Migration?
我厌倦了这样的东西,但它不起作用:
Schema::table('orders', function($table)
{
$table->foreign('course_type')->references('id')->on('courseA');
$table->foreign('course_type')->references('id')->on('courseB');
});
知道这里有什么问题吗?
【问题讨论】:
-
CourseA和CourseB有什么区别?为什么不将它们合并到一个表中?
-
@JamesClarkDeveloper 实际上他们有不同的属性,这就是为什么