Próbuję utworzyć klucze obce w Laravel, ale kiedy migruję tabelę przy użyciu, artisan
wyświetlany jest następujący błąd:
[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`))
Mój kod migracji jest taki:
plik migracji priorytetów
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');
}
plik migracji użytkowników
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');
}
Wszelkie pomysły na to, co zrobiłem źle, chcę to teraz uzyskać, ponieważ mam wiele tabel, które muszę utworzyć, np. Użytkownicy, Klienci, Projekty, Zadania, Statusy, Priorytety, Typy, Zespoły. Idealnie chcę tworzyć tabele, które przechowują te dane z kluczy obcych, i..e clients_project
i project_tasks
etc.
Mam nadzieję, że ktoś pomoże mi zacząć.