Laravel6模型设置访问器与修改器

作者: 温新

分类: 【Laravel】

阅读: 4532

时间: 2019-09-15 11:49:26

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 更新:由于时间久远,原件内容已经找不到了,因此无法修复有截图的内容。

请登录后再评论