Общая ошибка: 1 рядом с ")": синтаксическая ошибка ") в Laravel 5.6.33 - PullRequest
0 голосов
/ 28 августа 2018

У меня проблемы с Laravel Migrations. У меня есть много-много отношений между моими статьями и тегами. 'article_tag' Миграция:

Schema::create('article_tag', function (Blueprint $table) {
    $table->integer('article_id')->unsigned()->index();
    $table->foreign('article_id')->refrences('id')->on('tags')->onDelete('cascade')->onUpdate('cascade');
    $table->integer('tag_id')->unsigned()->index();
    $table->foreign('tag_id')->refrences('id')->on('articles')->onDelete('cascade')->onUpdate('cascade');
});

метки 'Миграция:

Schema::create('tags', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->timestamps();
});

'статья Миграция:

Schema::create('articles', function (Blueprint $table) {
    $table->increments('id');
    $table->string('title');
    $table->text('body');
    $table->timestamps();
});

Мой журнал консоли:

Подсветка \ База данных \ QueryException: SQLSTATE [HY000]: общая ошибка: 1 рядом с ")": синтаксическая ошибка (SQL: создать таблицу "article_tag" (целое число "article_id" не ноль, целое число "tag_id" не нуль, иностранный key ("article_id") ссылается на "tags" () при удалении каскада при обновлении каскад, внешний ключ ("tag_id") ссылается на "статьи" () при удалении каскад при обновлении каскад)

Трассировка исключения:

1 PDOException: :( "SQLSTATE [HY000]: общая ошибка: 1 рядом с") ": ошибка синтаксиса") /home/user/Desktop/blog/vendor/laravel/framework/src/Illuminate/Database/Connection.php:452

2 PDO :: prepare ("создать таблицу" article_tag "(целое число" article_id ") не нуль, целое число «tag_id» не ноль, внешний ключ («article_id») ссылки "метки" () на каскад удаления на каскад обновления, иностранный key ("tag_id") ссылается на "article" () при удалении каскада при обновлении каскад) ") /home/user/Desktop/blog/vendor/laravel/framework/src/Illuminate/Database/Connection.php:452

Бест, Джавад

1 Ответ

0 голосов
/ 28 августа 2018

В вашей миграции есть ошибка. Вы говорите, что refrences->(), но это должно быть references->()

Schema::create('article_tag', function (Blueprint $table) {
        $table->integer('article_id')->unsigned()->index();
// in here
        $table->foreign('article_id')->refrences('id')->on('tags')->onDelete('cascade')->onUpdate('cascade');
        $table->integer('tag_id')->unsigned()->index();
// and in here too
        $table->foreign('tag_id')->refrences('id')->on('articles')->onDelete('cascade')->onUpdate('cascade');
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...