RegfieldsModel.class.php
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
Class RegfieldsModel extends Model{
protected $_auto = array (
array('optime','time',1,'function'), // 新增 对regtime字段在新增的时候写入当前时间戳
array('sort','maxSort',1,'callback'), // 新增 对regtime字段在新增的时候写入当前时间戳
array('d_value','doDvalue',3,'callback'), // 新增
array('width1','intval',3,'function'),
array('width2','intval',3,'function'),
array('width3','intval',3,'function'),
);
protected $_validate =array(
array('name','require','字段名必须填写',0,'',1), //新增 变量名必须填写
array('name','checkName','字段名已经存在',0,'callback',1),//新增 变量名是否存在
array('description','require','字段说明必须填写',0,'',3), //新增 参数说明必须填写
);
protected function checkName($configname)
{
$Config=M('Regfields');
$where['name']=$configname;
if(I('id')) $where['id']=array('neq',I('id'));
$count=$Config->where($where)->count();
if($count>0)
return false;
else
return ture;
}
protected function maxSort()
{
$Config=M('Regfields');
$sort=$Config->Max('sort');
return $sort+1;
}
protected function doDvalue($f){ //处理字段默认值
$val=implode('#',array_filter($f));
return $val;
}
}