课程
/后端开发
/ThinkPHP
/快速入门ThinkPHP 5.0 --模型篇
为什么用User::where('id',16)->update(['sex'=>1])这种方法就不能自动完成更新时间呢
2017-07-30
源自:快速入门ThinkPHP 5.0 --模型篇 3-8
正在回答
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]; }
举报
Thinkphp5.0已发布多时,想了解thinkphp 5.0的新特性吗?老司机点准时出发
2 回答自动完成无效了?大家确认一下,是不是版本更新的原因导致的!
1 回答讲得很好,请问有没有文字资料
2 回答请问thinkphp5有对传入的字符做转译吗?
4 回答请问下这个thinkphp model User 这个类是哪来的
6 回答我记得以前tp中的M(),D(),C(),A(),I(),S()类似这样的大写方法,是tp5以后没了吗,还是老师没讲