У меня есть 3 таблицы:
1) CourseA
2) CourseB
3) Orders
Вот структура CourseA таблица:
id | course_title
1 | Maths
3 | Physics
Вот структура CourseB таблица:
id | course_title
2 | Biology
6 | Physcology
Вот структура Заказы таблица:
id | course_id | course_type
1 | 1 | 1
2 | 2 | 2
( Примечание: course_type == 1 означает запись принадлежит таблице CourseA, & course_type == 2 означает, что запись принадлежит таблице CourseB).
Теперь здесь, в таблице заказов, course_id - это внешний ключ, зависящий от двух разных таблиц.
Как я могу использовать Laravel Migration для этого типа сценария?
Я устал что-то вроде этого, но он не работает:
Schema::table('orders', function($table)
{
$table->foreign('course_type')->references('id')->on('courseA');
$table->foreign('course_type')->references('id')->on('courseB');
});
Есть идеи, что здесь не так?