关于模型中自动完成或修改器与类型转换执行优先级问题

浏览:349 发布日期:2018/12/26 分类:求助交流 关键字: model 修改器 类型转换
直接上代码,一看就明白了protected $type = [
        'optional_value' => 'array',
    ];

    public function setOptionalValueAttr($value)
    {
        //dump(1);die;
        $value = trim(str_replace(',', ',', $value), ',');
//        dump(explode(',', $value));
//        die;
        return explode(',', $value);
    }
控制器接收的以逗号为分隔的字符串,我现在修改器里面转成数组然后保存在数据库中,但是按上面这样执行之后数据库optional_value字段是null,并没有写进去,如果在保存之前将数据这样处理的话$data['optional_value']=[1,2,3,1,2,1,2];

                model->save($data) {
是可以正常保存在数据库中的,请问各位大佬,是我对修改器和类型转换理解错误或使用错误,还是修改器与类型转换不能同时使用?
最佳答案
评论( 相关
后面还有条评论,点击查看>>