1. 程式人生 > >訪問器 & 修改器

訪問器 & 修改器

調用 itl src ttr pro ESS ssp eem bubuko

訪問器

model

/**
     * 定義一個訪問器 當 Eloquent 嘗試獲取 first_name 的值時,將會自動調用此訪問器(查詢時自動調用)
     * @author jackie <2019.02.18>
     */
    public function getTitleAttribute($value)
    {
        return strtoupper($value);
    }

controller

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

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

打印結果英文全部轉大寫

技術分享圖片

修改器

model

/**
     * 定義一個修改器 當我們嘗試在模型上設置 first_name 的值時,該修改器將被自動調用 (插入數據時自動調用)
     * @author jackie <2019.01.18>
     
*/ public function setTitleAttribute($value) { $this->attributes[‘title‘] = ucfirst($value); }

controller

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

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

查看數據庫看到插入的數據title字段首字母轉大寫

技術分享圖片

訪問器 & 修改器