@YakushinIlya

Laravel многие ко многим связь не по id а по другому ключу?

Здравствуйте!
Пытаюсь сделать связь между таблицей users и таблицей region, связывающая таблица userregion.
Для связи в миграции userregion я вот такую строчку прописал: $table->foreign('region_id')->references('old')->on('region');
То есть, мне нужно region связывать не по id а по полю old. Но почему то выдает ошибку при выполнении миграции. Как можно связать не по id и потом делать выборку не меняя ничего?

Ошибка такая:
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `userregion` add constraint `userregion_region_id_foreign` foreign key (`region_id`) references `region` (`old`))
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
@YakushinIlya Автор вопроса
Задача решена!
Нужно было полю old из таблицы регион задать уникальный ключ (unique). После того как это сделал и создал заново миграцию связываемой таблицы все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы