<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTeachersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if (!Schema::hasTable('teachers'))
{
Schema::create('teachers', function (Blueprint $table) {
$table->increments('id');
$table->string('teacher_name');
$table->unsignedInteger('user_id');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users');
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('teachers');
}
}
Теперь Вы хотите установить foriegn key
как id из users
таблица в teachers
таблица
AM I Clear
Теперь добавление столбца в таблицу учителей и добавление внешнего ключа constarint
METHOD ONE
Добавление столбца
$table->unsignedInteger('user_id');
Для добавления первичного ключа
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
Объяснение теперь user_id
- это имя поля в таблице учителей references('id')
ссылается на идентификатор on('users')
в таблице пользователей
METHOD TWO
КомуДобавьте столбец
$table->integer('user_id');
Для добавления первичного ключа
$table->foreign('user_id')->references('id')->on('users')->unsigned()->onDelete('cascade');
Объяснение сейчас user_id
- это имя поля в таблице учителей references('id')
ссылается на идентификатор on('users')
в таблице пользователей, unsigned()
добавление unsignedinteger
в столбец
If Your issue is not solved kindly comment below
Надеюсь, это поможет