Невозможно увидеть внешние ключи в PHPMyAdmin, созданные с помощью миграции Laravel - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь создать простую таблицу с внешним ключом, который ссылается на стандартную таблицу "users" Laravel.

Миграция прошла успешно, но когда я вижу вновь созданную таблицу в PHPMyAdmin, она не показывает внешний ключ.

Вот мой простой файл миграции:

Schema::create('larachat_chat_rooms', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedBigInteger('creator_id')->references('id')->on('users')->onDelete('cascade');
        $table->timestamps();
        $table->softDeletes();
    });

enter image description here

Ответы [ 2 ]

2 голосов
/ 21 апреля 2019

Можете ли вы попробовать это и запустить php artisan migrate

Schema::create('larachat_chat_rooms', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedBigInteger('creator_id');
        $table->softDeletes();
        $table->timestamps();


        $table->foreign('creator_id')->references('id')->on('users')->onDelete('cascade');
    });

и дайте мне знать, если он работает нормально для вас.Я думаю, вам нужно сначала создать столбец, а затем указать, что он является чужим.См. Документ

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

От phpmyadmin перейдите к определенной таблице => вкладка Операции => Параметры таблицы => измените Storage Engine на сохранение innoDB и вернитесь к своей таблице, вы увидите представление отношений

...