5.0中的14,15版模型进行数据更新存在BUG

浏览:519 发布日期:2018/03/22
5.0.0 - 普通 - 未处理
假设外部数据$data{
    "ads_id":[2,3],
    "status":0
}
使用模型方法$this->allowField(['status'])->save($data, ['ads_id' => ['in', $data['ads_id']]]);最后的SQL语句是UPDATE `cs_ads`  SET `status`=0  WHERE  `ads_id` = 1其实正确的应该是UPDATE `cs_ads`  SET `status`=0  WHERE  `ads_id` IN (2,3)但模型方法的调用方式变更为$this->save(['status' => $data['status']], ['ads_id' => ['in', $data['ads_id']]]);也算正常,但allowField(['status'])的作用就失去了,而且13版之前都是用的这个方法,如果14,15不支持,那么也太不兼容了.
评论()
后面还有条评论,点击查看>>