Laravel6模型设置访问器与修改器
Laravel 所提供的访问器与修改器方法很强大,避免了审图文件过多的使用代码处理显示,从而使得代码更加易于维护。有利就有弊,但对性能有所要求,逻辑代码中过多的使用访问器与设置器时,那么,它的弊端也就出来了。
众所周知,Laravel 是全球第一的 PHP 框架,其优雅的程度广受 PHP 开发者喜爱。但是,Laravel 官方文档已经国内Laravel 社区所翻译过来的中文文档,其实并不是那么友好,但是 Laravel 中文社区提供了学习 Laravel 的丰富资源。Laravel 要用得好学得好,就必须要去了解源码。比如这个访问器与设置器,单单是用,这是不够的,假如遇到性能问题,那么就必须要去分析源码。关于访问器与设置器暂时就说这么多(其实,我不会说了~~),下面就是 Laravle 设置器与访问器的基本使用方法。
访问器 getXxxXxxAttribute()
在模型中定义方法 // App/Users
1568548615397568.png
在控制器中访问访问器的方法 // app/Http/Controllers/User.php
$user = User::find(6);
dd($user->namenick);
访问必须遵循其规则:
1)Laravel 访问定义规则 get 访问器名称 Attribute,
2)访问器名称 使用驼峰法命名,
3)访问访问器直接使用 访问器名称,
4)多字母则使用_连接。
修改器 setXxxXxxAttribute()
在模型中定义方法 // App/Users
2024 年 5 月 6 日更新,此处图片丢失
在控制器方法
2024 年 5 月 6 日更新,此处图片丢失
修改器与访问器类似,1)修改器定义 setNameNickAttribute()
user->name_nick 赋值,其值会当做参数传入到定义好的修改器中,value 接收传过来的值。
2024-3-4 更新:由于时间久远,原件内容已经找不到了,因此无法修复有截图的内容。