use Think\Model;
class UserModel extends Model {
//定义数据表前缀
protected $tablePrefix = 'think_';
//定义虚拟数据表名
protected $tableName = 'shenmedoukeyi';
//定义真实数据表名
protected $trueTableName = 'think_shenmedoukeyi';
//定义数据库位置
protected $dbName = 'duiyingshujuku';
//开启批量验证
// protected $patchValidate = true;
//字段映射,在表单内的字段是regname和regpwd自动映射成数据表内的字段
protected $_map = [
'regname' =>'mobiles' ,
'regpwd' =>'password' ,
];
//定义查询范围可以设置多个
protected $_scope = [
'normal' => [
'where'=>[
],
],
'bytimedesc' => [
'order' => 'time desc',
],
// 默认的命名范围
'default'=>[
'where' => ['uid'=>['neq',0]],
],
];
//在模型类内部定义的验证字段和自动完成字段可以同时生效,属于静态使用
//在实例化模型的时候用数组的方式调用的动态方式使用,自动验证和自动完成只能使用其中一种。
//定义数据验证
protected $_validate = [
['mobile','require','手机号为必填!'],
['mobile','','手机已经被注册',0,'unique',1],
['password','6,20','密码长度不正确',0,'length'],
];
//定义数据自动完成
protected $_auto=[
["img" , "photo.jpg"],
["code" , "-1"],
["mobe" , "1"],
["password",'MD5',3,'function'],
["time" , 'time',1,'function'],
['uip','get_client_ip',1,'function'],//function表示是一个函数
// ['uip','getip',1,'callback'], //callback表示当前模型的回调函数
];
protected function getip() //可以是保护的可以是公有的
{
return get_client_ip();
}
}