laravel 访问器 和修改器的使用
对于访问器我是这样定义的,就是将数据库中的数据被访问时可以变成我们想要的数据类型(例如:数据库中的时间字段是int类型,要将她变成data(Y-m-d H:i:s),格式类型)
参看博客
https://www.zhangzhengshan.com/2020-08-25/1449.html
第一步: Eloquent 模型定义一个方法
/** * 开团时间 * 访问器 */ public function getHeadTimeAttribute($value) { return date('Y-m-d', $value); } /** * 结束时间 * 访问器 */ public function getEndTimeAttribute($value) { return date('Y-m-d H:i:s', $value); }
这样就成功了,视图访问数据库的数据,就会这样呈现出来啦
修改器,不会真实的修改数据库的数据,也是表面现象的修改,适用于做详情的时候,这样我们进行修改到时候就直接修改了
模型定义一个 修改器
/** *修改器 * 原字段名称head_good * */ public function setHeadGoodAttribute($value){ $this->attributes['head_good']=$value.'23456'; }
我们控制器进行调用
public function edit($id) { $data = Exam20::find($id); $data->head_good='Sally'; return view('exam20/edit', compact('data')); }
原效果图:
修改的效果图