Laravel 手动开关 Eloquent 修改器的操作方法
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-01 20:34:59 浏览: 评论:0
这篇文章主要介绍了Laravel 手动开关 Eloquent 修改器的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下。
测试框架版本是 Laravel 6.5, Eloquent 修改器使用可以参阅 -> 查看文档
修改器的手动开关的场景就是差异化的返回数据,例如在后台管理的时候,图片地址要相对路径,然后 app 端期望返回全路径的地址,这个时候就需要手动开启和关闭了。
大概操作就是在模型中声明一个静态变量,然后修改器中判断这个静态变量值是 true/false; 如果是 true 则处理,如果为 false 就不处理,具体操作:
- public static $modify = true;
- /**
- * 获取用户的姓名.
- * 判断是否需要修改及 $value 是不是空值
- * @param string $value
- * @return string
- */
- public function getFirstNameAttribute($value)
- {
- return self::$modify && $value ? ucfirst($value) : $value;
- }
示例代码是默认开启修改器的,无需的话可以关闭修改器,在具体业务层使用前关闭就可以的。
User::$modify = false; // 关闭修改器
return $user:findOrFail(1);
如果不手动关闭,想获取原数据,而不是被修改之后的值,也可以这样获取原始值:
$user = User::find(1);
return $user->getOriginal('first_name');
Tags: Laravel手动开关 Eloquent
- 上一篇:Laravel 验证码认证学习记录小结
- 下一篇:最后一页
相关文章
- ·Laravel 5框架学习之Eloquent 关系(2021-05-22)
- ·laravel 数据迁移与 Eloquent ORM的实现方法(2021-11-16)
- ·Laravel5.7 Eloquent ORM快速入门详解(2021-11-16)
- ·Laravel Eloquent ORM 多条件查询的例子(2021-12-28)
- ·Laravel Eloquent ORM 实现查询表中指定的字段(2022-01-08)
- ·使用laravel的Eloquent模型如何获取数据库的指定列(2022-01-08)
- ·laravel 之 Eloquent 模型修改器和序列化示例(2022-01-08)
- ·laravel5 Eloquent 实现事务方式(2022-01-14)
- ·laravel 解决Eloquent ORM的save方法无法插入数据的问题(2022-01-14)
- ·Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()(2022-01-16)
- ·Laravel Eloquent分表方法并使用模型关联的实现(2022-01-24)
- ·Laravel框架Eloquent ORM删除数据操作示例(2022-01-25)
- ·laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析(2022-02-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)