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

这updateByPk有四个参数,其中第三个参数我感觉有点鸡肋。因为第三个参数是条件。那我主键只有一个,我干嘛还要整一个条件呢?也就是通过主键就能找到唯一的列,我还要条件干啥啊!
慕尼黑5688855
浏览 354回答 2
2回答

慕田峪9158850

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

翻阅古今

比如用户要更新自己写的文章,那一般都是先靠主键定位到文章ID,再通过附加条件“uid=:uid”来确定是当前用户来防止其他用户提交恶意ID来做修改。(目前我只有这种应用场景用到第三个参数)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript