Ich versuche, Fremdschlüssel in Laravel zu erstellen, aber wenn ich meine Tabelle mit migriere artisan
, wird der folgende Fehler ausgegeben:
[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`))
Mein Migrationscode lautet wie folgt:
Migrationsdatei für Prioritäten
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');
}
Benutzer-Migrationsdatei
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');
}
Irgendwelche Ideen, was ich falsch gemacht habe, möchte ich sofort machen, da ich viele Tabellen habe, die ich erstellen muss, z. B. Benutzer, Kunden, Projekte, Aufgaben, Status, Prioritäten, Typen, Teams. Im Idealfall möchte ich Tabellen erstellen , die diese Daten mit dem Fremdschlüssel, i..e halten clients_project
und project_tasks
usw.
Hoffe, jemand kann mir helfen, loszulegen.