欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

网站百科

为您解码网站建设的点点滴滴

首页  >   > 技术知识

ThinkPHP5.1开发手册 · 数据完成

发表日期:2019-10 文章编辑:小灯 浏览次数:870

数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。 系统支持`auto`、`insert`和`update`三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,`auto`属性自动完成包含新增和更新操作,例如我们定义`User`模型类如下: ~~~ <?php namespace app\index\model; use think\Model; class User extends Model { protected $auto = ['name', 'ip']; protected $insert = ['status' => 1]; protected $update = []; protected function setNameAttr($value) { return strtolower($value); } protected function setIpAttr() { return request()->ip(); } } ~~~ >[info] 数据自动完成如果需要写入固定的值,可以直接指定(例如上面的status字段固定写入了1),类似于数据表字段的默认值功能。 在新增数据的时候,会对`name`、`ip`和 `status` 字段自动完成或者处理。 ~~~ $user = new User; $user->name = 'ThinkPHP'; $user->save(); echo $user->name; // thinkphp echo $user->status; // 1 ~~~ 在更新数据的时候,会自动处理`name`字段的值及完成`ip`字段的赋值。 ~~~ $user = User::find(1); $user->name = 'THINKPHP'; $user->save(); echo $user->name; // thinkphp echo $user->ip; // 127.0.0.1 ~~~ >[danger] 数据自动完成仍然还是调用的修改器,要注意避免数据被两次处理的可能,自动完成定义的属性不要和表单提交的冲突。

ThinkPHP5.1开发手册 · 类型转换

支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如: ~~~php 'integer', 'score' => 'float', 'birthday' => 'datetime', 'info' => 'arr


本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:http://dengtar.com/22467.html
相关
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.