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
开发者需要理清“修改器”与“自动完成”的关系。
相关文档
- zblog插件全自动采集伪原创发布插件免费
- Zblog采集-Zblog自动采集-Zblog免登录发布插件
- pbootcms如何设置发布内容不自动提取缩略图
- pbootcms模板利用宝塔面板计划任务执行自动推送网址到百度
- pbootcms模板自动清理runtime缓存
- pbootcms去除ueditor编辑器图片自动添加的title...
- 迅睿cms怎么生成真静态?设置定时自动生成静态任务方法
- 迅睿cms怎么设置定时自动执行任务队列
- Simple Slug Translate 把WordPress...
- 利用搜索引擎的自动填充功能挖掘问题型词汇
- 利用搜索引擎自动填充功能拓展各类关键词
- 迅睿CMS:F12数据提交侦探工具
- 45°C商城:数据字典
- 迅睿CMS:汇总一些api数据接口的回调开发
- 迅睿CMS:小程序模块内容列表数据调用
- 迅睿CMS:用户中心列表数据
- 迅睿CMS:API数据返回格式
- 迅睿CMS:广告管理数据操作和创建思路
- 迅睿CMS:同一个网站内容以不同的模板来展示数据技巧
- 迅睿CMS:单独调用模块数据
上一篇: Eyoucms程序开发:类型转换
下一篇: Eyoucms程序开发:查询范围