您现在的位置是:自如初>LaravelLaravel

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

夕阳何处寻 2019-09-15 19:49:26 Laravel 1301人已围观

简介Laravel所提供的访问器与修改器方法很强大,避免了审图文件过多的使用代码处理显示,从而使得代码更加易于维护。有利就有弊,但对性能有所要求,逻辑代码中过多的使用访问器与设置器时,那么,它的弊端也就出来了。

Laravel所提供的访问器与修改器方法很强大,避免了审图文件过多的使用代码处理显示,从而使得代码更加易于维护。有利就有弊,但对性能有所要求,逻辑代码中过多的使用访问器与设置器时,那么,它的弊端也就出来了。

 

众所周知,Laravel是全球第一的PHP框架,其优雅的程度广受PHP开发者喜爱。但是,Laravel官方文档已经国内Laravel社区所翻译过来的中文文档,其实并不是那么友好,但是Laravel中文社区提供了学习Laravel的丰富资源。Laravel要用得好学得好,就必须要去了解源码。比如这个访问器与设置器,单单是用,这是不够的,假如遇到性能问题,那么就必须要去分析源码。关于访问器与设置器暂时就说这么多(其实,我不会说了~~),下面就是Laravle设置器与访问器的基本使用方法。

 

 

1)访问器     getXxxXxxAttribute()

在模型中定义方法      // App/Users

2.png

在控制器中访问访问器的方法   // app/Http/Controllers/User.php

$user = User::find(6);

dd($user->namenick);

 

Ps:访问必须遵循其规则:1)Laravel访问定义规则 get访问器名称Attribute,2)访问器名称 使用驼峰法命名,3)访问访问器直接使用 访问器名称,4)多字母则使用_连接。

如定义获取别名的访问器:getNickNameAttribute()

控制器访问                        $this->nick_name;

 

2)修改器     setXxxXxxAttribute()

在模型中定义方法      // App/Users

3.png


在控制器方法

4.png


Ps:修改器与访问器类似,1)修改器定义  setNameNickAttribute()

Ps:$user->name_nick赋值,其值会当做参数传入到定义好的修改器中,$value接收传过来的值。


 我是夕阳何处寻,期待能和优秀的你一同前行!

2019年9月14日

夕阳何处寻


很赞哦!(16)

文章评论

登录 注册

自如初--时间轴

站名:自如初

独白:向前走!向前走!

邮箱:457969743@qq.com

站点信息