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=数据库
|
模型初始化:
<?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'; }
标签:模型,默认,datetime,数据表,User,设置,thinkPHP5.1,主键 来源: https://www.cnblogs.com/wiboc/p/12186901.html