gpt4 book ai didi

Laravel 插入未保存的 created_at、updated_at 列

转载 作者:行者123 更新时间:2023-12-05 08:26:49 26 4
gpt4 key购买 nike

我有日历模型。我不会插入大量数据。

$data = [
[
'weekday' => 1,
'status' => 'active'
]
.......
];
$calendar->insert($data)

但是在db中created_at和updated_at为null 为什么??;

最佳答案

如果你坚持使用插入和自动更新时间戳,Laravel 不提供这个。

您需要从代码端手动完成。正如有人在某些答案中提到的那样:

'created_at' => $calendar->freshTimestamp(),
'updated_at' => $calendar->freshTimestamp()

我在一个项目中遇到过类似的问题,所以我想插入但每次插入时都没有在我的代码中添加时间戳。如果您需要在不手动添加时间戳的情况下使用插入。您可以更改迁移文件并手动添加时间戳:

$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP'));

现在数据库将处理插入时的创建和更新。

created_at 将等于 updated_at 并等于当前时间戳

然后在 save() 上 laravel 将处理更新 updated_at

关于Laravel 插入未保存的 created_at、updated_at 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com