TP5修改器方法增加第三个参数传入关联数据,修改器的作用是可以在数据赋值的时候自动进行转换处理,例如:class;User;extends;Model;{;;;;public;function;setNameAttr($value);;;;{;;;;;;;;return;strtolow
TP5修改器方法增加第三个参数传入关联数据,修改器的作用是可以在数据赋值的时候自动进行转换处理,例如:
class User extends Model
{
public function setNameAttr($value)
{
return strtolower($value);
}
}
使用说明,例如我们在做微信小程序的时候,在调用网站的数据,数据库查询出来的是不带域名的情况,如果是跨域的情况,这时我们的图片链接,是要经过处理,这是就可以用到tp5带的“修改器”功能。
例如我们有一张数据表名称为tp_goods
表中有字段及数据
id 主键id
goods_name 商品名称
goods_thumb 商品缩略图
addtime 时间
(1)首先,我们在模型下创件一个文件,Goods.php(如果表明是不是这种情况,例如:tp_wx_goods,则创建 WxGoods)。
(2)往模型文件添加如下代码
<?php
namespace app\wxapi\model;
use think\Model;
class Goods extends model
{
public function getGoodsThumbAttr($value){ //图片路径转换
return 'http://www.tpxhm.com'.$value;
}
public function getAddtimeAttr($value){ //时间转换
return date("Y-m-d H:i",$addtime);
}
}
(3)控制器下采用模型的方式使用
<?php
namespace app\wxapi\controller;
use think\Db;
class Index
{
public function getGoods(){
$resIco=model('goods')->order('sort asc')->select();
return json(['code'=>200,'resIco'=>$resIco]);
}
}
tp5下的修改器方便了我们的使用,大家可以尝试下进行数据转换。
沃梦达教程
本文标题为:TP5修改器的使用
猜你喜欢
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- 用nohup命令实现PHP的多进程 2023-09-02
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- laravel通用化的CURD的实现 2023-03-17
- php微信公众号开发之秒杀 2022-11-23
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- PHP中PDO事务处理操作示例 2022-10-15