zoukankan      html  css  js  c++  java
  • thinkPHP5.1模型User设计

    创建一个User类,再引入thinkModel,让User类继承Model

    例:

    <?php
    namespace appindexmodel;
    
    use thinkModel;
    
    class User extends Model
    {
    }

    注:模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写

      数据表前缀在database.php的prefix设置,前缀定义例: think_

    模型设置:

    默认逐渐为id,要修改主键名,需要在模型中设置属性:

    $pk=主键

    设置当前模型对应的完整数据表名称:

    $table=表名称

    设置当前数据库连接:

    $connection=数据库

    属性描述
    name 模型名(默认为当前不含后缀的模型类名)
    table 数据表名(默认自动获取)
    pk 主键名(默认为id
    connection 数据库连接(默认读取数据库配置)
    query 模型使用的查询类名称
    field 模型对应数据表的字段列表(数组)

    模型初始化:

    <?php
    namespace appindexmodel;
    
    use thinkModel;
    
    class User extends Model
    {
    
        // 模型初始化
        protected static function init()
        {
            //TODO:初始化内容
        }
    }

    模型初始化方法通常用于注册模型的事件操作。

    注:init必须是静态方法,并且只在第一次实例化的时候执行

    开启自动写入时间戳字段:

    配置文件:

      'auto_timestamp'=>true

      'auto_timestamp'=>'datetime'

    模型类内部:

      $autoWriteTimestamp=true

      $autoWriteTimestamp='datetime'

    设置时间格式

    'datetime_format' => 'orgutilDateTime',

    定义时间戳:

    <?php
    namespace appindexmodel;
    
    use thinkModel;
    
    class User extends Model 
    {
        // 定义时间戳字段名
        protected $createTime = 'create_at';
        protected $updateTime = 'update_at';
    }
  • 相关阅读:
    Dat2Rin.exe + runpkr00.exe 将*.T0* 数据转换成Rinex文件
    使用scipy.spatial.Delaunay 三角网的构建
    tinkphp3第三方类库引入问题
    git 撤销更改
    nginx各种配置
    elastic教程
    centos添加动态库默认搜索路径
    JSwebsocket问题:One or more reserved bits are on: reserved1 = 1, reserved2 = 1, reserved3 = 0
    关于脚本手动正常运行,放入crontab无效的问题
    mysql相关操作
  • 原文地址:https://www.cnblogs.com/wiboc/p/12186901.html
Copyright © 2011-2022 走看看