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