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());
相关文档
- 文章标题优化,文章标题优化方法
- 整站关键词优化方法,站内关键词优化工具
- Google最近更新了排名计算方法
- Google优化方法及Google SEO策略
- Google网站谷歌PR值计算公式函数快速提高网站PR值方法
- 你找对谷歌SEO的方法了吗
- 浅析外贸网站做Google优化的方法
- 亚马逊销量评估有哪些方法
- 网站怎样优化,网站优化的几种方法
- seo网站关键词优化方法,网站关键词优化应该怎么做
- 优化seo的,优化seo的方法
- 专业的seo优化,seo专业优化方法
- 如何优化关键词的方法,如何优化关键词
- ChatGPT账号怎么充值?轻松获取更多AI服务
- 提升网站流量与排名的实践方法
- pbootcms面包屑导航样式修改和自定义的设置方法
- PbootCMS授权中文域名方法
- pbootcms调用标题和摘要描述字数限制方法
- pbootcms模板获取指定栏目下面的所有单页内容
- pbootcms上传缩略图限制尺寸修改方法
上一篇: Eyoucms程序开发:聚合
下一篇: Eyoucms程序开发:修改器