我正在使用Laravel 5.4。
当我第一次创建项目时,我进行了迁移和播种,一切正常。
现在我删除了数据库并希望重新进行迁移和重新播种,迁移工作正常,但播种机没有。
当我输入此命令时:
php artisan db:seed
我得到的结果是:
Seeding: xxxTableSeeder
没有错误,没有结果是种子。而且我应该有4个表来播种,但没有一个播种。
我试过
composer dump-autoload
但不能正常工作。
DatabaseSeeder.php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(ATableSeeder::class);
$this->call(BTableSeeder::class);
$this->call(CTableSeeder::class);
$this->call(DTableSeeder::class);
}
}
ATableSeeder.php
use Illuminate\Database\Seeder;
class ATableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('A')->insert([
'username' => '',
'firstname' => '',
'lastname' => '',
'email' => '',
'contact' => '',
'password' =>,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]);
}
}
知道为什么吗?
答案 0 :(得分:0)
您可以尝试运行php artisan migrate:refresh --seed
答案 1 :(得分:0)
这是' timezone
'在config/app.php
引起了这个问题。当我第一次使用默认时区(即' UTC')进行迁移时,一切正常。然后我将时区更改为' UTC + 8',created_at和updated_at也正常工作。然后是问题所在。我使用时区再次进行迁移&#UTC; UTC + 8'然后卡在播种部分。
所以现在我将时区改为' Asia / Kuala_Lumpur' ,一切都运转良好!
谢谢你们!
答案 2 :(得分:0)
你可以运行:
php artisan dump
好?只是“转储”,没有自动加载。
适合我!
祝你好运,希望有用!