我在Model里面的自动验证不起作用,求原因?

浏览:850 发布日期:2013/09/23 分类:求助交流
在Action里面的存储代码:
public function save()
{ $tablename=$_POST[tablename];//获取要操作的表名
$arr=explode('_',$tablename);
$Form = D($arr[1]);
$id=$_POST[id];
if($id==''){
if($Form->create()){
$result = $Form->add();
if($result) {
$this->success('操作成功!');
}else{
$this->error('写入错误!');
}
}else{
$this->error($Form->getError());
}
}else{
if($Form->create()){
$result = $Form->save();
if($result) {
$this->success('操作成功!');
}else{
$this->error('写入错误!');
}
}else{
$this->error($Form->getError());
}
}
}


假如我要操作的数据表名是Think_client
那么我建一个ClientModel.class.php。里面内容是:
<?php class ClientModel extends Model {
// 定义自动验证
protected $_validate = array(
array('H44','require','身份证号必须!'),
);
);

}
?>
结果我在操作数据的时候,就算身份证号是空也没反应,是我用的不对还是怎么了?新手求教
最佳答案
评论() 相关
后面还有条评论,点击查看>>