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')); }
原效果图:
修改的效果图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现