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());
相关文档
- 河北网络营销咋搞?选对平台是关键,这些方法要知道
- 教育推广受关注,了解基本概念和方法很重要
- 天津网站推广实用指南!本地流量获取与转化提升全攻略
- 快手照片影集制作方法大揭秘,简单几步轻松搞定
- 想网上推广?刷论坛推广软件功能及靠谱选择方法来啦
- 网站运营必看!alexa排名查询方法及用途全解析?
- 日常电脑或手机删网址咋操作?不同设备浏览器方法不同
- 网站网络推广中反向链接很关键,多样化渠道获取有门道?
- 旺道seo软件使用方法及效果大揭秘,到底值不值得入手?
- 哈尔滨独具魅力,导航超重要!这些APP及选路线方法要知道
- 佛山搞网站优化常遇难题?掌握这些方法轻松提升排名
- 如何快速提升网站权重?这些方法你不能错过
- 深圳关键词优化超关键!关乎网站排名及流量获取要点
- 聊聊个性化首页:自定义设置与内容展现方式,好处及模块挑选方法
- 聊聊热门关键词那些事儿:基本介绍与关键内容拆解方法
- 网络时代如何做好网站推广?掌握这些方法,吸引更多用户
- 互联网时代如何提高百度排名?掌握这些方法很关键
- 谷歌从标题到Alt:详解谷歌SEO标签如何影响流量获取
- 商国互联:商界连接平台,拓展人脉与获取商业资讯的好帮手
- 谷歌关键词排名很重要?掌握这些方法,让网站排名飙升
上一篇: Eyoucms程序开发:聚合
下一篇: Eyoucms程序开发:修改器