thedevdojo / chatter SQLSTATE [HY000] ограничение внешнего ключа - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь установить форумы Chatter в моем приложении Laravel. Когда я достигаю стадии php artisan migrate, я получаю эту ошибку:

Миграция: 2016_07_29_171118_create_chatter_categories_table Перенесено: 2016_07_29_171118_create_chatter_categories_table Миграция: 2016_07_29_171118_create_chatter_discussion_table Перенесено: 2016_07_29_171118_create_chatter_discussion_table Миграция: 2016_07_29_171118_create_chatter_post_table Перенесено: 2016_07_29_171118_create_chatter_post_table Миграция: 2016_07_29_171128_create_foreign_keys

Подсветка \ База данных \ QueryException: SQLSTATE [HY000]: общая ошибка: 1215 Невозможно добавить ограничение внешнего ключа (SQL: изменить таблицу chatter_discussion добавить ограничение chatter_discussion_user_id_foreign ссылки на внешний ключ (user_id) users (* 1013) *) при удалении каскада при обновлении каскада)

на /var/www/laravel/exoscape/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664

Я искал вокруг, и кажется, что Laravel 5.8+ использует BigInteger по умолчанию, и этот пакет не поддерживает это.

Можно ли как-нибудь это исправить? Я сделал откат после получения этой ошибки.

1 Ответ

0 голосов
/ 26 июня 2019
public function up()
{
   Schema::create('txs', function (Blueprint $table) {
       $table->increments('id')->autoIncrement();
       $table->integer('donor_id')->unsigned();
       $table->foreign('donor_id')->references('id')->on('patients');
       $table->integer('recipient_id')->unsigned();
       $table->foreign('recipient_id')->references('id')->on('patients');
       $table->timestamps();
   });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...