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';
}

你可能感兴趣的:(thinkPHP5.1模型User设计)