Merhaba bu şekilde bir posts tablom var
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->boolean('statu')->default(1);
$table->string('name');
$table->string('slug')->unique();
$table->string('image')->nullable();
$table->longText('content');
$table->timestamps();
$table->timestamp('published_at')->nullable()->index();
$table->foreignId('user_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
$table->softDeletes();
});
Buraya kadar sorun yok, foreignId user kısmı için başarılı bir şekilde çalışmakta.
Birde Tag olarak model oluşturdum ve bu şekilde
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->boolean('statu')->default(1);
$table->string('name');
$table->string('slug')->unique();
$table->string('image')->nullable();
$table->longText('content');
$table->timestamps();
$table->timestamp('published_at')->nullable()->index();
$table->foreignId('user_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
$table->foreignId('tag_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
$table->softDeletes();
});
$table->foreignId('tag_id')->constrained()->cascadeOnDelete()->cascadeOnUpdate();
ekleyip, migrate etmek istediğimde
Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table posts
add constraint posts_tag_id_foreign
foreign key (tag_id
) references tags
(id
) on delete cascade on update cascade)
şeklinde hata alıyorum bunu nasıl çözebilirim?