@GrimJack

Почему не ставится связь на саму себя?

Всем привет.
Создал миграцию
Schema::create('records', function (Blueprint $table) {
            $table->increments('record_id');
            $table->integer('linked_record_id')->default('0');
            $table->integer('company_id');
            $table->integer('form_id')->default('0');
            $table->uuid('uuid');
            $table->timestamps();

            $table->foreign('linked_record_id')->references('record_id')->on('records');
            $table->foreign('company_id')->references('company_id')->on('companies');
            $table->foreign('form_id')->references('form_id')->on('forms');
        });


Сыплюсь с ошибкой
[Illuminate\Database\QueryException]                                                               
 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `records ` add constraint `records_linked_record_id_foreign` foreign key (`linked_record_id`) references `records` (`record_id`))


Как я понял - ругается, типа что поля не одного типа. Но ведь они оба unteger, в чем дело?
  • Вопрос задан
  • 354 просмотра
Решения вопроса 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
$table->integer('linked_record_id')->unsiged();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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