Saya mencoba membuat kunci asing di Laravel namun ketika saya memigrasikan meja saya menggunakan artisan
saya terlempar kesalahan berikut:
[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`))
Kode migrasi saya demikian:
file migrasi prioritas
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');
}
file migrasi pengguna
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');
}
Setiap gagasan tentang apa yang telah saya lakukan salah, saya ingin mendapatkan ini sekarang, karena saya punya banyak tabel yang perlu saya buat misalnya Pengguna, Klien, Proyek, Tugas, Status, Prioritas, Jenis, Tim. Idealnya saya ingin membuat tabel yang menyimpan data ini dengan kunci asing, i..e clients_project
dan project_tasks
lain - lain
Semoga seseorang dapat membantu saya memulai.