Laravel迁移命令

时间:2016-02-14 07:05:35

标签: database laravel migration migrate

我使用的是laravel 5.2,我遇到了迁移问题。 (我是初学者)

当我创建表格时,没有问题,但是当我运行 <?php session_start(); $_SESSION['type']=$_POST['product_type']; echo $_SESSION['type']; ?> 时,会出现此错误:

  

[PDOException]
      SQLSTATE [HY000] [1049]未知数据库&#39; homestead&#39;

我的环境文件数据:

php artisan migrate

我的config / database.php文件:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=root
DB_PASSWORD=

我的应用环境使用&#39;本地&#39; ,但我无法运行此命令。

我只是运行 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'homestead'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], 来访问localhost而我没有运行任何其他内容。我应该运行其他什么吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

是肯定的。您应该为应用程序设置数据库。您发布的配置假定有一个本地mysql数据库服务器正在运行,并且有一个名为“homestead”的数据库。所以 Unknown database 'homestead'只是意味着什么。

如果你没有本地的mysql服务器,你也可以使用laravel支持的sqlite。

编辑: 如果您有一个mysql服务器,那么只需创建一个名为“homestead”的数据库或任何您喜欢的数据库,然后相应地更改配置。

或者,使用Laravel提供的完整堆栈并考虑使用Homestead with Vagrant。

答案 1 :(得分:0)

在mysql中创建数据库 并将DB_DATABASE=homestead更改为DB_DATABASE=your_database name