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) referencescb_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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage