我使用的是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而我没有运行任何其他内容。我应该运行其他什么吗?
感谢您的帮助。
答案 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