tp6修改器修改其他字段问题

浏览:1975 发布日期:2019/10/12 分类:ThinkPHP6专区
看手册上有提到在修改器中修改其他字段    public function setTestFieldAttr($value, $data)
    {
        $this->set('other_field', $data['some_field']);
    }
上面的例子,在test_field字段的修改器中修改了other_field字段数据,并且没有返回值(表示不对test_field字段做任何修改)。
经过测试后发现 该修改无法对数据表字段生效    public function setSexAttr($value, $data)
    {
        foreach (['sex', 'phone', 'device', 'nation', 'province', 'city', 'email', 'header'] as $key) {
            if ($data[$key] === 'NULL' || $data[$key] === '(null)' || is_null($data[$key])) {
                $this->set($key, '');
            }
        }
    }
以上代码 如果插入数据是 不包含 sex 字段会报数据库 sex字段不能为null错误
最佳答案
评论() 相关
后面还有条评论,点击查看>>