thinkPHP5.1模型User设计

thinkPHP5.1模型User设计

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

例:

 

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
}

 

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

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

模型设置:

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

$pk=主键

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

$table=表名称

设置当前数据库连接:

$connection=数据库

 

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

模型初始化:

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{

    // 模型初始化
    protected static function init()
    {
        //TODO:初始化内容
    }
}

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

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

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

配置文件:

  'auto_timestamp'=>true

  'auto_timestamp'=>'datetime'

模型类内部:

  $autoWriteTimestamp=true

  $autoWriteTimestamp='datetime'

设置时间格式

'datetime_format' => '\org\util\DateTime',

定义时间戳:

<?php
namespace app\index\model;

use think\Model;

class User extends Model 
{
    // 定义时间戳字段名
    protected $createTime = 'create_at';
    protected $updateTime = 'update_at';
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值