小编Jhi*_*van的帖子

Laravel播种导致空时间戳

所以,我对语言表(播种者LanguageTableSeeder)如下:

DB::table('languages')->insert([
    'name'        => 'English',
    'flag'        => '',
    'abbr'        => 'en',
    'script'    => 'Latn',
    'native'    => 'English',
    'active'    => '1',
    'default'    => '1',
]);

    $this->command->info('Language seeding successful.');
Run Code Online (Sandbox Code Playgroud)

但这导致数据库中created_atand updated_at字段为Null。我抬头一看运前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);
}
Run Code Online (Sandbox Code Playgroud)

这也造成了created_atupdated_at字段为空这是奇怪的,因为当我在用户表中我的数据查找基础,这些created_atupdated_at …

laravel eloquent laravel-seeding laravel-5.4

5
推荐指数
1
解决办法
3821
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5.4 ×1

laravel-seeding ×1