Как добавить таблицы в mysql к миграции laravel - PullRequest
2 голосов
/ 20 марта 2020

У меня есть готовая база данных, созданная в MySQL. Теперь я создал новый Laravel 6 проект. Можно ли добавить базу данных tables in MySQL в laravel migrations без потери данных? и есть ли способ сгенерировать миграцию с MySQL на laravel?

Ответы [ 3 ]

1 голос
/ 20 марта 2020

если вы хотите изменить некоторые столбцы из вашей таблицы .. вы можете создать

php artisan make:migration 

и в процессе миграции вы можете написать код:

Schema::table('users', function (Blueprint $table) {
    $table->string('name', 50)->change();
});

обязательно добавьте зависимость доктрина / dbal от вашего composer. json файла.

composer require doctrine/dbal
1 голос
/ 20 марта 2020

Вы просто должны проверить, существует ли таблица уже или нет. Сделайте что-то подобное в своей миграции:

if(!Schema::hasTable('TABLE_NAME')) {
    Schema::create('TABLE_NAME', function (Blueprint $table) {
        $table->bigIncrements('id');
        ...
    }
}

Официальные документы: https://laravel.com/docs/6.x/migrations#creating -таблицы

1 голос
/ 20 марта 2020

Сначала вы должны создать миграции (https://laravel.com/docs/6.x/migrations)

php artisan make:migration

Следующий запуск

php artisan migrate

и, наконец, импортировать данные в новые таблицы

...