У меня проблемы с 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
Бест, Джавад