天桥涂鸦
2017-07-30 19:27
为什么用User::where('id',16)->update(['sex'=>1])这种方法就不能自动完成更新时间呢
User::update(['sex'=>1],['id'=>16]); //调用静态方法update()会自动调用save()方法完成更新
或者直接调用save()方法:
User::where(['id'=>16])->save(['sex'=>1);
只有save()方法才会自动触发你在模型中创建的修改器:
修改器的代码,我是的猜测哟~~
protected function setSexAttr($value){ $arr = [0=>'男', 1=>'女', 2=>'保密']; return $arr[$value]; }
快速入门ThinkPHP 5.0 --模型篇
27164 学习 · 107 问题
相似问题