访问器
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字段首字母轉大寫
原文地址:https://www.cnblogs.com/clubs/p/10393570.html
时间: 2024-10-16 06:04:49