Selbstreferenzierendes Fremdschlüsselproblem für Laravel-Migration
Hallo, ich habe ein Problem beim Erstellen einer Tabelle mit dem Builder für Migrationsschema. Das Problem tritt bei Tabellen mit selbstreferenzierenden Fremdschlüsseln auf. Hier ist der Code, der Fehler erzeugt:
Schema::create('cb_category', function($table)
{
$table->integer('id')->primary()->unique()->unsigned();
$table->integer('domain_id')->unsigned();
$table->foreign('domain_id')->references('id')->on('cb_domain');
$table->integer('parent_id')->nullable();
$table->foreign('parent_id')->references('id')->on('cb_category')->onUpdate('cascade')->onDelete('cascade');
$table->string('name');
$table->integer('level');
});
Hier ist der Fehler:
SQLSTATE[HY000]: General error: 1005 Can't create table 'eklik2.#sql-7d4_e' (errno: 150) (SQL: alter table `cb_cate
blutigadd constraint cb_category_parent_id_foreign foreign key (
Eltern ID) references
cb_category(
id`) on del ete cascade on update cascade) (Bindings: array ())
[PDOException] SQLSTATE [HY000]: Allgemeiner Fehler: 1005 Tabelle 'eklik2. # Sql-7d4_e' kann nicht erstellt werden (Fehlernummer: 150)
Irgendeine Idee?