Я определил uuid
как первичный ключ и хотел бы использовать id
(автоинкремент) в качестве внешнего ключа для определения отношений.
И сообщения, и комментарии имеют в своей миграции:
$table->uuid('uuid')->primary();
$table->bigInteger('id');
Их модели имеют:
protected $primaryKey = 'uuid';
protected $keyType = 'string';
public $incrementing = false;
А в миграции комментариев
$table->bigInteger('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
Но если я запустил миграцию, я получаю General error: 1215 Cannot add foreign key constraint (SQL: alter table `comments` add constraint `comments_post_id_foreign` foreign key (`post_id`) references `posts` (`id`) on delete cascade)
, из которых я ' м не уверен, почему это происходит? Перед добавлением UUID logi c он работал нормально, поэтому я уверен, что допустил ошибку, но я не уверен, что это за ошибка c.