laravel 笔记 自动维护时间戳字段

建表时一般会创建created_at 和updated_at,即创建时间和更新时间
后台做更新操作时一般用
$arr = ['name'=>'huhans', 'age'=>12];

User::query->where('id',id)->update($arr)

表中updated_at会自动更新
但用

User::query->insert($arr)

created_at并没有新增
之前做的处理是 $arr['created_at'] = date('Y-m-d H:i:s');
其实laravel 的 model 会自动维护时间戳字段
新增可以写成如下

 $user = new User();
 $user->fillable(array_keys($arr));
 $user->fill($arr);
 $user->save();

created_at字段就有了
-----------.
更新操作也可以换成如下写法

$user = User::find(1);
$user->name = 'John';
$user->save(); 

//todo

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容