Laravel 5.8 Проблема внешнего ключа миграции? - PullRequest
0 голосов
/ 18 марта 2019

у меня 2 таблицы. мой код хорошо работает на Laravel 5.7, но когда я использую Laravel. Я всегда получаю ошибку, как это. кто-нибудь может мне помочь?

Schema::create('tb_satuan', function (Blueprint $table) {
        $table->bigIncrements('id_satuan');
        $table->string('nama_satuan',40);
        $table->timestamps();
    });

    Schema::create('tb_user', function (Blueprint $table) {
        $table->bigIncrements('id_user');
        $table->BigInteger('id_satuan')->unsigned();
        $table->string('username',20);
        $table->string('email',30);
        $table->text('password');
        $table->timestamps();

        $table->foreign('id_satuan')->reference('id_satuan')->on('tb_satuan');
    });

Это ошибка:

Подсветка \ База данных \ QueryException: SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с ')' в строке 1 (SQL: изменить таблицу tb_user добавить ограничение tb_user_id_satuan_foreign внешний ключ (id_satuan) ссылки tb_satuan ())

1 Ответ

1 голос
/ 03 апреля 2019

Это ссылка S не ссылка

$table->foreign('id_satuan')->references('id_satuan')->on('tb_satuan');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...