Bonjour, j'ai un problème pour créer une table à l'aide de migration schema builder. Le problème survient avec une table dont la clé étrangère est auto-référencée. Voici le code qui produit l'erreur :
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');
});
Voici l'erreur :
SQLSTATE[HY000]: General error: 1005 Can't create table 'eklik2.#sql-7d4_e' (errno: 150) (SQL: alter table `cb_cate
sanglant add constraint cb_category_parent_id_foreign foreign key (
parent_id ) references
cb_category (
i ete cascade on update cascade) (Bindings : array ( ))
[ SQLSTATE[HY000] : Erreur générale : 1005 Impossible de créer la table 'eklik2.#sql-7d4_e' (errno : 150)
Une idée ?