Eyoucms程序开发:数据完成
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。
系统支持auto
、insert
和update
三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User
模型类如下:
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $auto = [];
protected $insert = ['ip','status' => 1];
protected $update = ['login_ip'];
protected function setIpAttr()
{
return request()->ip();
}
}
在新增数据的时候,会对ip
和 status
字段自动完成或者处理。
$user = new User;
$user->name = 'ThinkPHP';
$user->save();
echo $user->name; // thinkphp
echo $user->status; // 1
在保存操作的时候,会自动完成ip
字段的赋值。
$user = User::find(1);
$user->name = 'THINKPHP';
$user->save();
echo $user->name; // thinkphp
echo $user->ip; // 127.0.0.1
开发者需要理清“修改器”与“自动完成”的关系。
相关文档
- 揭秘百度点击器:自动刷点击量原理及应对验证码方法
- 试用站优云:界面复古功能全,自动优化能否给网站带来改变?
- 用了百度自动推送,是可以不用手动提交了吗
- DedeCMS采集教程:三天搞定网站内容自动化更新
- DedeCMS自动采集:三小时搞定三个月的内容量
- 全自动站群系统真的能降80%人工成本?3大实战数据揭秘
- 制造业成本池设置全流程从动因分配到自动化核算
- 自动SEO优化真的能让你的网站排名飙升吗?
- 中文如何自动切换英文且打包下载图标呢
- zblog插件全自动采集伪原创发布插件免费
- Zblog采集-Zblog自动采集-Zblog免登录发布插件
- pbootcms如何设置发布内容不自动提取缩略图
- pbootcms模板利用宝塔面板计划任务执行自动推送网址到百度
- pbootcms模板自动清理runtime缓存
- pbootcms去除ueditor编辑器图片自动添加的title...
- 迅睿cms怎么生成真静态?设置定时自动生成静态任务方法
- 迅睿cms怎么设置定时自动执行任务队列
- Simple Slug Translate 把WordPress...
- 利用搜索引擎的自动填充功能挖掘问题型词汇
- 利用搜索引擎自动填充功能拓展各类关键词
上一篇: Eyoucms程序开发:类型转换
下一篇: Eyoucms程序开发:查询范围