2016-04-29 7 views
2

есть ли в любом случае я мог бы настроить (создать) базу данных из миграции? Я хочу запустить migrate и seed, но заранее он должен сначала создать базу данных.Laravel 5.2 Создать базу данных из миграции

Любые предложения?

Благодаря

+0

Вы потенциально нужны более высокие разрешения, чем вы хотите, чтобы дать вашему пользователю Laravel для того, чтобы создать базу данных. Возможно, было бы лучше создать вашу базу данных и пользователя отдельно от вашего кода приложения, используя привилегированную учетную запись. – Henry

ответ

4

Вы могли create custom artisan command и запустить его перед migrate командой.

Внутри использования команды необработанного запроса, вы можете попробовать что-то вроде этого:

DB::statement('CREATE DATABASE :db', ['db' => $newDatabase]); 
+0

Ему также необходимо изменить параметры среды –

+0

какие параметры среды? – ans4175

+0

@HongbinWang, правда. ans4175, вам также потребуется создать новое соединение для использования созданной базы данных. –

Смежные вопросы