Laravel içinde yabancı anahtarlar oluşturmaya çalışıyorum ancak tabloyu geçirdiğimde artisan
aşağıdaki hatayı atıyorum :
[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`))
Taşıma kodum şöyle:
öncelikler taşıma dosyası
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');
}
kullanıcıların taşıma dosyası
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');
}
Yanlış yaptığımla ilgili herhangi bir fikir, şu anda bunu almak istiyorum, çünkü oluşturmam gereken birçok tablo var, örneğin Kullanıcılar, Müşteriler, Projeler, Görevler, Durumlar, Öncelikler, Türler, Takımlar. İdeal yabancı anahtarlar, i..e ile bu verileri tutan tablolarını oluşturmak istediğiniz clients_project
ve project_tasks
vb
Umarım birisi başlamama yardımcı olabilir.