模型update方法修正

浏览:46 发布日期:2020/03/25
5.0.0 - 普通 - 未处理
版本6.0.2
问题代码在
vendor\topthink\think-orm\src\Model.php源码中public static function update(array $data, $where = [], array $allowField = [])
    {
        $model = new static();

        if (!empty($allowField) && is_array($allowField)) {
            $model->allowField($allowField);
        }

        if (!empty($where) && is_array($where)) {
            $model->setUpdateWhere($where);
        }

        $model->exists(true)->save($data);

        return $model;
    }
增加对$allowField字段和$where字段的&&判断,
否则,误操作输入其他格式数据,既不报错,也不会更新任何数据,
这样不符合感官逻辑。
评论(
后面还有条评论,点击查看>>