Eyoucms程序开发:获取器
| 版本 | 更新功能 |
|---|---|
| 5.0.10 | 获取器方法增加第三个参数传入关联数据 |
获取器
获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用:
class User extends Model
{
public function getStatusAttr($value)
{
$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return $status[$value];
}
}
数据表的字段会自动转换为驼峰法,一般status字段的值采用数值类型,我们可以通过获取器定义,自动转换为字符串描述。
$user = User::get(1);
echo $user->status; // 例如输出“正常”
获取器还可以定义数据表中不存在的字段,例如:
class User extends Model
{
public function getStatusTextAttr($value,$data)
{
$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return $status[$data['status']];
}
}
获取器方法的第二个参数传入的是当前的所有数据数组。
我们就可以直接使用status_text字段的值了,例如:
$user = User::get(1);
echo $user->status_text; // 例如输出“正常”
获取器只有当获取某个数据属性的时候自动触发,如果你要获取包含获取器处理的全部数据属性的话,可以使用下面的方法:
$user = User::get(1);
// 获取全部获取器数据
dump($user->toArray());
获取原始数据
如果你定义了获取器的情况下,希望获取数据表中的原始数据,可以使用:
$user = User::get(1);
// 通过获取器获取字段
echo $user->status;
// 获取原始字段数据
echo $user->getData('status');
// 获取全部原始数据
dump($user->getData());
相关文档
- 解析加快网站页面加载速度提升seo优化效果的方法
- 常见的网站SEO诊断方法
- 掌握营销核心方法,快速实现全网霸屏营销
- 获取准确客户意向,你需要借用网站优化+网络营销推广来实现
- 科学的软文关键词布局方法
- 百度关键词搜索排名靠前是有原因,解决用户问题的新颖方法你做到
- 浅谈seo优化领域中,增长黑客与黑帽技术都是不可采取的优化方法
- 2019年电子商务seo业绩翻倍的实现方法就是利用大数据分析用户...
- 提升企业网站转化率的几种方法
- SEO撰写高质量文章的基本方法是什么
- 预防网站外部链接消失的方法:定期检查外链与制定高质量内容
- 运用正确的优化关键词方法会使网站排名更稳定
- 虽然SEO未来有诸多挑战,但是储备seo优化技术的方法总是有备无...
- 分析网站关键词排名的方法
- 注意垃圾外链的辨识方法与外链作弊的展示形式
- 网站内部关键词布局方法
- 全网营销推广没有效果,多半是营销方法不对
- 只有明确网络营销手段,才会分解出不同的营销方法
- 外贸独立站SEO关键词选择的原则与方法
- 从六方面介绍百度百科词条的网络营销关键词排名好的方法
上一篇: Eyoucms程序开发:聚合
下一篇: Eyoucms程序开发:修改器
网友留言
搜索帮助
人气文章
- Eyoucms模板标签:tags 标签调用
- 易优CMS后台登陆常见问题汇总
- Eyoucms程序开发:404页面
- 易优API接口:小程序分销接口使用说明
- Eyoucms程序开发:变量输出
- 易优cms会员中心QQ、微信绑定会员账号
- 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)" href="/eyoujc/2052.html" class="title laok-w47qnmc"> 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)
- 45°C商城:Hbuliderx Web配置获取腾讯地图Key
- EyouCms去掉URL中的index.php入口文件
- Eyoucms程序开发:自动加载

