所以我有一个 Languages Table ( LanguageTableSeeder
) 的播种机,如下所示:
DB::table('languages')->insert([
'name' => 'English',
'flag' => '',
'abbr' => 'en',
'script' => 'Latn',
'native' => 'English',
'active' => '1',
'default' => '1',
]);
$this->command->info('Language seeding successful.');
但这导致数据库中的created_at
字段updated_at
为空。我查看了预发货UsersTabeSeeder
并将我的更改LanguageTableSeeder
为完全相同的格式:
DB::table('languages')->delete();
$languages = [
[
'name' => 'English',
'flag' => '',
'abbr' => 'en',
'script' => 'Latn',
'native' => 'English',
'active' => '1',
'default' => '1',
],
];
foreach ($languages as $language){
Language::create($language);
}
created_at
这也导致updated_at
字段为空,这很奇怪,因为当我在我的数据库中查看用户表时,他们拥有created_at
和updated_at
字段要在运行播种机的确切时间设置。
所以这是我的问题。为什么会这样?是否有必要使用:
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s"),
播种时获得填充时间戳?