laravel-admin 使用multipleSelect 无法存数据到数据库

控制器
 $form->multipleSelect('watch_ids','接收范围')->options($watch_list)->setWidth(3,2);

模型里
    public function setWatchIdsAttribute($value){
        Helpers::add_log('1',$value);
        return json_encode(array_filter($value));
    }

    public function getWatchIdsAttribute($value){
        return json_decode($value,true);
    }

数据能提交,但无法保存到数据库
有人知道是怎么回事吗

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

找到方法

在模型里 
    public function setWatchIdsAttribute($value){
        $this->attributes['watch_ids']=json_encode(array_filter($value),JSON_UNESCAPED_UNICODE);//这里不用return 
    }
4年前
讨论数量: 1

找到方法

在模型里 
    public function setWatchIdsAttribute($value){
        $this->attributes['watch_ids']=json_encode(array_filter($value),JSON_UNESCAPED_UNICODE);//这里不用return 
    }
4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!