Чтобы создать столбец внешнего ключа при миграции Laravel, вы можете использовать следующие методы:
-
Метод 1: использование метода
foreignId
Schema::table('table_name', function (Blueprint $table) { $table->foreignId('foreign_key_column')->constrained('related_table'); });
-
Метод 2: использование метода
unsignedBigInteger
Schema::table('table_name', function (Blueprint $table) { $table->unsignedBigInteger('foreign_key_column'); $table->foreign('foreign_key_column')->references('id')->on('related_table'); });
-
Метод 3: использование
foreign
методаSchema::table('table_name', function (Blueprint $table) { $table->foreign('foreign_key_column')->references('id')->on('related_table'); });
В методе 1 метод foreignId
используется для создания столбца внешнего ключа вместе с методом constrained
, который устанавливает ограничение внешнего ключа для связанной таблицы.
В методе 2 метод unsignedBigInteger
используется для создания столбца большого целого числа без знака, а затем метод foreign
используется для настройки ограничения внешнего ключа.п>
В методе 3 метод foreign
используется непосредственно для настройки ограничения внешнего ключа. Предполагается, что тип столбца совпадает с первичным ключом связанной таблицы.