Миграция Laravel не создает внешний ключ в другой базе данных - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь добавить отношение внешнего ключа с таблицей в other_database.Команда миграции выполняет всю миграцию без ошибок;код создает таблицы без ошибок;но не создает отношение внешнего ключа .

Schema::connection($my_database_connection)->create('product_metas', 
    function (Blueprint $table) {
        $table->increments('id');
        $table->integer("product_id")->references('id')->on('other_database.products');

Что было бы моей ошибкой в ​​отношении внешних ключей?

Ответы [ 2 ]

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

попробуйте

Schema::connection($my_database_connection)->create('product_metas', 
    function (Blueprint $table) {
        $table->increments('id');
        $table->integer("product_id")->unsigned();
        $table->foreign("product_id")->references('id')->on('other_database.products');
0 голосов
/ 24 августа 2018

Сначала необходимо указать свой столбец, а затем установить его в качестве внешнего ключа:

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