访问器 & 修改器

访问器

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

访问器 & 修改器

上一篇:ztree插件(JQuery Tree)


下一篇:C# winform启动外部exe后,如何完全阻断父界面接收事件,扩展waitforexit