dar*_*ong 2 php migration laravel laravel-3
我正在构建一个虚拟站点来测试Laravel 3.x.
我现在正在创建我的网站迁移.一切都很好,直到出现以下错误:
SQLSTATE[42s02]: Base table or view not found: 1146 Table 'databasenamehere.prefix_laravel_migrations' doesn't exist
Run Code Online (Sandbox Code Playgroud)
问题是laravel突然开始在'laravel_migrations'表中加上前缀(当它应该只与其他表一起使用时).
我想知道我做错了什么或是否是一个已知的问题.
我正在尝试运行以下迁移(使用php artisan migrate application命令):
public function up()
{
Schema::create('siteinfo', function ($table)
{
$table->engine = 'InnoDB';
$table->string('name');
$table->string('title')->nullable();
$table->string('corp_name')->nullable();
$table->string('corp_addr')->nullable();
$table->string('corp_phone')->nullable();
$table->string('corp_city')->nullable();
$table->string('corp_state')->nullable();
$table->string('corp_email')->nullable();
$table->string('main_url')->nullable();
$table->timestamps();
});
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.
编辑1:
在application->config->database.php设置prefix如下
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'foodb',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => 'ula_', <-- this is where you need to set the table prefix
),
Run Code Online (Sandbox Code Playgroud)
设置完成后这一点,migrate:reset并migrate再次我已经做了这种方式和它的作品完美