laravel model模型处理之修改查询或修改字段时的类型格式案例


Posted in PHP onOctober 17, 2019

先了解一下此图,有助于理解

laravel model模型处理之修改查询或修改字段时的类型格式案例

laravel model模型处理之修改查询或修改字段时的类型格式案例

通过上图了解

这将在原有的列上添加一列is_admin,这需要通过属性访问时才会获得,如果我们希望在获得数据的时候被一起返回,则还需要append属性

class User extends Model{
 
 //设置方法名称
 protected $appends = ['is_admin','type'];
 
 //查询时 修改 字段格式或者值 【自动触发,无需调用】
 public function getIsAdminAttribute()
 {
  return $this->attributes['title'] = 'yes';
 }
 
 //修改时 更改储存格式或者值 【自动触发,无需调用】
 public function setIsAdminAttribute($value)
 {
  //$value 代表字段的值
  $this->attributes['title'] = empty($value) ? '0' : $value;
 }
 
  protected $type = [1=>'aaa',2=>'bbb'];
 
 public function getTypeAttribute()
 {
  return $this->type[$this->attributes['type']];
 }
 
}

以上这篇laravel model模型处理之修改查询或修改字段时的类型格式案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
提升PHP执行速度全攻略(下)
Oct 09 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP中is_dir()函数使用指南
May 08 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 #PHP
解决laravel查询构造器中的别名问题
Oct 17 #PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 #PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 #PHP
解决laravel5.4下的group by报错的问题
Oct 16 #PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 #PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 #PHP
You might like
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python创建线程示例
2014/05/06 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python的Django框架使用入门指引
2015/04/15 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python程序控制NAO机器人行走
2019/04/29 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
水电工岗位职责
2014/02/12 职场文书
公司捐书倡议书
2015/04/27 职场文书
同意落户证明
2015/06/19 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang