• 访问器 & 修改器


    访问器

    model

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

    controller

    public function index(Request $request)
        {
            $data = AppModelsBusinessProduct::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字段首字母轉大寫

  • 相关阅读:
    腾讯云微服务
    docker 总结
    TDSQl
    腾讯云网络介绍
    openstack 搭建
    kvm2
    kvm
    ERA-interim数据下载
    ERA-interim
    win10软件使用指南备忘录
  • 原文地址:https://www.cnblogs.com/clubs/p/10393570.html
Copyright © 2020-2023  润新知