2018-09-20 00:18:30 1916次浏览 0条回答 0 悬赏 20 金钱

我们新增的时候 ,会验证大量的数据,很多必填字段
但更新的时候,很多时候只需要更新一个字段的值
$model =user::find() ->andWhere(['id'=>1]) ->select(['name']) ->one();
$model->name = "xiaoming";
$model->save(); 这样子其他必填字段验证不过去

如果
$model =user::find() ->andWhere(['id'=>1]) ->one();
$model->name = "xiaoming";
$model->save();
数据库将获取很多字段,性能比较差

补充于 2018-09-20 00:32

而 user::updateAll 不对数据进行基本验证

补充于 2018-09-20 08:21

$model->save(true,['name']); 即可

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
vking
主管

vking

注册时间:2015-04-21
最后登录:2019-05-26
在线时长:32小时43分
  • 粉丝3
  • 金钱194
  • 威望0
  • 积分514

热门问题