为了账号安全,请及时绑定邮箱和手机立即绑定

YII中的updateByPk中的参数是不是有点鸡肋?

YII中的updateByPk中的参数是不是有点鸡肋?

慕尼黑5688855 2019-03-29 22:09:35
这updateByPk有四个参数,其中第三个参数我感觉有点鸡肋。因为第三个参数是条件。那我主键只有一个,我干嘛还要整一个条件呢?也就是通过主键就能找到唯一的列,我还要条件干啥啊!
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

不是。
首先,最后两个参数是可以省略的,对于简单的更新,这个方法调用很方便。
其次,如果更新还包含其它限制,那么后面的两个参数就派上用场了。一般情况下,用主键来唯一确定一条记录,这里把主键写在第一参数位置,可以突出主键,出错的概率更小。
                            
查看完整回答
反对 回复 2019-03-29
?
翻阅古今

TA贡献1780条经验 获得超5个赞

比如用户要更新自己写的文章,那一般都是先靠主键定位到文章ID,再通过附加条件“uid=:uid”来确定是当前用户来防止其他用户提交恶意ID来做修改。(目前我只有这种应用场景用到第三个参数)
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信