我仅在一个小时前开始学习Laravel,并按照教程学习。
我对数据库的设置如下(文件:app / config / database.php):
'default' => 'mysql',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laraveltest',
'username' => 'root',
'password' => 'secret',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
在宅基地上的mySQL中,我已经创建了laraveltest
数据库。我还database/migration
使用以下代码在目录中创建了迁移文件:
public function up()
{
Schema::create('users', function($table)
{
$table->increments('id');
$table->string('email')->unique();
$table->string('name');
$table->timestamps();
});
}
迁移命令为:
vagrant@homestead:~/Code/Laravel$ php artisan migrate
Migration table created successfully.
Migrated: 2014_08_14_195103_create_users_table
如图所示,表用户已创建,但位于homestead
数据库中,而不是laraveltest
数据库中。有人可以告诉我哪里出了问题以及如何强制laravel使用laraveltest
数据库吗?
在第一个评论文件后编辑:bootstrap / start.php
$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));
这很可能是环境问题。检查您在app / config / local /中是否有数据库配置文件,并检查它是否具有正确的设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句