打赏

访问器 & 修改器

访问器

model

/**
     * 定义一个访问器 当 Eloquent 尝试获取 title 的值时,将会自动调用此访问器(查詢時自動調用)
     * @author jackie <2019.02.18>
     */
    public function getTitleAttribute($value)
    {
        return strtoupper($value);
    }

controller

public function index(Request $request)
    {
        $data = \App\Models\BusinessProduct::Enable(1)->get();

        $res = $data->filter(function ($query){
            return $query->is_redeem == 1;
        })->map(function ($query){
            return $query->title;
        });

        dd($res->all());
    }

打印結果英文全部轉大寫

修改器

model

/**
     * 定义一个修改器 当我们尝试在模型上设置 title 的值时,该修改器将被自动调用 (插入數據時自動調用)
     * @author jackie <2019.01.18>
     */
    public function setTitleAttribute($value)
    {
        $this->attributes['title'] = ucfirst($value);
    }

controller

public function add(Request $request)
    {
        $model = new BusinessProduct();
        $model->title = $request->input('title');
        $model->save();
    }

訪問url:http://127.0.0.1:8000/admin/productadd?title=fgfg

查看數據庫新插入一條數據title字段首字母轉大寫

 

posted on 2019-02-18 00:37  头大的冯冯  阅读(166)  评论(0编辑  收藏  举报

导航