thinkphp5.1的model模型自动更新update_time字段实例讲解
2021-04-15 04:06
1101 查看
1、model模型开启自动完成时间戳功能
<?php namespace app\common\model; use think\Model; use think\Db; class User extends Model{ //开启自动完成时间戳功能 protected $autoWriteTimestamp = true; } ?>
2、使用update方法更新
User::update(['name'='安阳'],['id'=>1]);
Thinkphp中update方法的源代码如下:
/** * 更新数据 * @access public * @param array $data 数据数组 * @param array $where 更新条件 * @param array|true $field 允许字段 * @return $this */ public static function update($data = [], $where = [], $field = null) { $model = new static(); if (!empty($field)) { $model->allowField($field); } $result = $model->isUpdate(true)->save($data, $where); return $model; }
2、使用save方法更新
$user=new User; $user->isUpdate(true)->save(['name'='安阳'],['id'=>1]);
到此这篇关于thinkphp5.1的model模型自动更新update_time字段实例讲解的文章就介绍到这了,更多相关thnikphp5.1的model模型自动更新update_time字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- 通过数据库自动更新create_time和update_time字段数据
- how to thinkPHP model to update update_time in DB automatically
- ThinkPHP自动完成更新绑定的字段更新无效的问题
- thinkphp模型$_auto自动完成设置为插入时更新操作也变化的解决办法
- 关于Asp.Net MVC 中 UpdateModel 的未能更新***模型的 解决方案!
- MVC UpdateModel的未能更新XXXXX的类型模型
- ThinkPHP实例化Model(模型)的四种方法
- Laravel5.1 框架模型工厂ModelFactory用法实例分析
- yii2.0之-模型中attributeLabels()函数的作用 和修改数据表中的字段后如何更新model中的字段
- MySQL:自动维护create_time和update_time字段
- Oracle DB - Fully automatically update the data of a table at the specified time(全自动定时更新表中的数据)
- 关于MVC UpdateModel的未能更新XXXXX的类型模型
- EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:
- PHP ThinkPHP,实例化Model模型的两种方式
- MVC UpdateModel的未能更新XXXXX的类型模型
- Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
- mysql 表设计时的update_time自动更新
- 关于Asp.Net MVC 中 UpdateModel 的未能更新***模型的 解决方案!
- Auto Control 003 自动控制原理 自动控制的数学模型 ---实例讲解
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了