在Laravel 5.1中创建数据库命令


Database creation command in Laravel 5.1

在我的项目中,我想创建控制台命令用于删除和创建DB,就像在Symfony2中像laravel控制台的数据库创建命令一样?在这个问题的答案中描述的方法可以很好地删除DB,但是当我尝试用以下代码创建它时:

$dbType = 'Config::get('database.default');
$dbName = 'Config::get('database.connections')[$dbType]['database'];
'DB::statement("CREATE DATABASE `$dbName`");

我得到一个异常:SQLSTATE[42000] [1049] Unknown database 'my_awesome_db_name'。什么好主意吗?

Laravel试图连接MySQL并选择数据库my_awesome_db_name。这是不可能的,因为数据库名还不存在(你还没有创建它),所以MySQL在内部USE my_awesome_db_name命令上失败。