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字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:- PHP Pipeline 实现中间件的示例代码
- Golang之casbin权限管理的实现
- Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解
- Thinkphp使用Zxing扩展库解析二维码内容图文讲解
- laravel与thinkphp之间的区别与优缺点
- ThinkPHP的标签制作实例讲解
- thinkphp的钩子的两种配置和两种调用方法
- ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
- 如何使用Casbin作为ThinkPHP的权限控制中间件