Próbuję utworzyć klucze obce w Laravel, ale kiedy migruję tabelę przy użyciu, artisanwyś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_projecti project_tasksetc.
Mam nadzieję, że ktoś pomoże mi zacząć.
