thinkphp5.1 模型auto

在ThinkPHP5.1中,模型的自动完成功能可以通过在模型类中定义auto属性来实现。这个属性是一个数组,包含了需要自动填充的字段和对应的处理规则。

以下是一个简单的例子,展示了如何在ThinkPHP5.1的模型中使用自动完成功能:

<?php
namespace app\index\model;
use think\Model;
 
class User extends Model
{
    // 定义自动完成的属性
    protected $auto = [
        'create_time', // 创建数据时自动完成创建时间字段
        'update_time', // 更新数据时自动完成更新时间字段
        'ip',    // 登录ip
        'password', // 密码
    ];
    
    // 创建时间的设置
    protected function setCreateTimeAttr()
    {
        return time(); // 自动完成创建时间字段的设置
    }
    
    // 更新时间的设置
    protected function setUpdateTimeAttr()
    {
        return time(); // 自动完成更新时间字段的设置
    }
    // 更新密码
    protected function setPasswordAttr($value){
        return md5($value);
    }
    // 更新登录ip
    protected function setIpAttr(){
        return request()->ip();
    }
}

在这个例子中,当创建或更新User模型的记录时,create_time和update_time字段会自动设置为当前的时间戳。

注意:自动完成的字段名称是在数据库中定义的字段名称,而不是模型属性名称。如果你需要在自动完成中使用更复杂的逻辑,可以在模型中定义setFieldAttr方法,其中Field是大写的字段名。

相关推荐

  1. thinkphp5.1 模型auto

    2024-05-11 19:08:06       26 阅读
  2. thinkphp 模板解析

    2024-05-11 19:08:06       47 阅读
  3. thinkphp5.1 新建模块

    2024-05-11 19:08:06       31 阅读
  4. Auth模块的使用

    2024-05-11 19:08:06       50 阅读
  5. Django的Auth模块

    2024-05-11 19:08:06       57 阅读
  6. thinkphp5模型的高级应用

    2024-05-11 19:08:06       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 19:08:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 19:08:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 19:08:06       87 阅读
  4. Python语言-面向对象

    2024-05-11 19:08:06       96 阅读

热门阅读

  1. UnityDOTS备忘

    2024-05-11 19:08:06       27 阅读
  2. QT day2

    QT day2

    2024-05-11 19:08:06      26 阅读
  3. Qt宏和关键字

    2024-05-11 19:08:06       33 阅读
  4. SpringBoot 中检测文件编码格式

    2024-05-11 19:08:06       37 阅读
  5. SpringBoot 中 zip 文件解压工具类

    2024-05-11 19:08:06       32 阅读
  6. 【Python】如何训练模型并保存本地和加载模型

    2024-05-11 19:08:06       35 阅读
  7. 计算机答辩常见问题汇总(一)

    2024-05-11 19:08:06       34 阅读
  8. 蒙特卡洛求PI(抛点法)TypeScript实现

    2024-05-11 19:08:06       33 阅读
  9. 第十周笔记

    2024-05-11 19:08:06       36 阅读