建表时一般会创建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
网友评论