码迷,mamicode.com
首页 > 其他好文 > 详细

访问器 & 修改器

时间:2019-02-18 01:13:41      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:访问   class   att   nes   英文   设置   tle   save   首字母   

访问器

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字段首字母轉大寫

技术图片

 

访问器 & 修改器

标签:访问   class   att   nes   英文   设置   tle   save   首字母   

原文地址:https://www.cnblogs.com/clubs/p/10393570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!