Я намагаюся створити іноземні ключі в Laravel, однак, коли я переміщую свій стіл за допомогою artisan
мене, мені видається така помилка:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `priorities` add constraint priorities_user_id_foreign foreign
key (`user_id`) references `users` (`id`))
Мій міграційний код такий:
файл міграції пріоритетів
public function up()
{
//
Schema::create('priorities', function($table) {
$table->increments('id', true);
$table->integer('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->string('priority_name');
$table->smallInteger('rank');
$table->text('class');
$table->timestamps('timecreated');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('priorities');
}
файл міграції користувачів
public function up()
{
//
Schema::table('users', function($table)
{
$table->create();
$table->increments('id');
$table->string('email');
$table->string('first_name');
$table->string('password');
$table->string('email_code');
$table->string('time_created');
$table->string('ip');
$table->string('confirmed');
$table->string('user_role');
$table->string('salt');
$table->string('last_login');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schemea::drop('users');
}
Будь-які ідеї щодо того, що я зробив не так, я хочу зрозуміти це зараз, оскільки у мене є маса таблиць, які мені потрібно створити, наприклад, Користувачі, Клієнти, Проекти, Завдання, Статуси, Пріоритети, Типи, Команди. В ідеалі я хочу створити таблиці , які тримають ці дані з зовнішніми ключами, i..e clients_project
і project_tasks
т.д.
Сподіваюся, хтось може допомогти мені почати.