php模型自动填充时间,thinkPHP5.1之模型获取器,修改器,自动更新,填充等等

satff实例

namespace app\index\model;

use think\Model;

use think\model\concern\SoftDelete; //导入软删除功能

class Staff extends Model

{

use SoftDelete;

protected $table = 'aaa';

protected $pk = 'id';

//设置删除时间字段,配合软删除功能

protected $deleteTime = 'delete_time';

//设置软删除字段的默认值

protected $defaultSoftDelete = 0;

// 模型获取器

// 获取器 1.sex

protected function getSexAttr($value)

{

$sex = [0=>'男',1=>'女'];

return $sex[$value];

}

// 获取器 2.money

protected function getMoneyAttr($value,$data)

{

return $data['name'].'的工资是:'.$value;

}

// 获取器 3.abc(自定义)

protected function getAbcAttr($value,$data)

{

return $data['name'].'的年龄是:'.$data['age'].' ,工资是:'.$data['money'];

}

// 模型修改器

// 模型获取器 1.时间转换为时间戳

protected function setEntryTimeAttr($value)

{

return strtotime($value);

}

// 模型获取器 2.支持第二个参数

protected function setMoneyAttr($value,$data)

{

return $value + $data['age'];

}

//类型转换

protected $type=[

'id' => 'interger',

'sex' => 'interger',

'money' => 'interger',

'age' => 'interger',

];

//自动完成 针对写操作.新增\更新

//相当于设置的默认值

protected $insert = [

'sex' => 0,

'age' => 18,

'money' => 3600

];

//更新

protected $update = ['sex' => 0];

//针对新增与更新  更新一些相同的东西

protected $auto = ['sex' => 0];

//开始当前时间戳 功能

// (也可以在config/database.PHP中开启)

protected $autoWriteTimestamp = true;

//设置更新的字段

protected $createTime = 'create_time';

protected $updateTime = 'update_time';

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值