307 Star 1.5K Fork 331

GVPThinkPHP / thinkphp

 / 详情

Db update 时,field不能过滤无效字段

待办的
创建于  
2022-10-14 14:23

在 Db::name('think')->field('name,age')->update( [ 10几项值 ] ) 时,TP5的field是可以过滤的,6里面update不生效,insert是有用的。
非常奇怪,是故意这样做的吗?用了6还得自己过滤一遍。

我的过滤代码

    $only_data = $data;
        if ( $field ){
            $only_data = [];
            $only_field = is_array( $field ) ?: explode(',', $field);
            foreach ( $only_field as $v ){
                $v = py_trim($v);
                if ( $data[$v] !== NULL ){
                    $only_data[$v] = py_trim($data[$v]);
                }
            }
        }

评论 (2)

古红平 创建了任务

在gitee上提了问题都1年多了都没人管的,本人直接删除了。没什么用的在这提ISUSE。

thinkphp在github运营,这里没什么用。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1529589 augushong 1578953767
PHP
1
https://gitee.com/liu21st/thinkphp.git
git@gitee.com:liu21st/thinkphp.git
liu21st
thinkphp
thinkphp

搜索帮助