@Fallcon

Как исправить ошибку при связывании таблиц в Laravel?

При связывании таблиц в Laravel возникает ошибка:
SQLSTATE[HY000]: General error: 1005 Can't create table `test`.`posts` (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table `posts` add constraint `posts_category_id_foreign` foreign key (`category_id`) references `category` (`id`) on delete cascade)

В бд использовал:
$table->foreignId('category_id')->constrained('category')->onDelete('cascade');

Подскажите, как исправить?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 2
@dsmoke
$table->foreignIdFor(Post::class)
       ->constrained()
       ->cascadeOnDelete()
;

или
$table->foreignId('category_id')
     ->references('id')
     ->on('posts')
     ->onDelete('cascade') // or ->cascadeOnDelete()
;
Ответ написан
Комментировать
iMedved2009
@iMedved2009
Не люблю людей
$table->foreign('category_id')->on('table')->references('id')->cascadeOnDelete();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы