RoleMode代码
<?php
class RoleModel extends Model{
protected $trueTableName = 'think_role';
protected $_validate = array(
array('rlname','','该角色已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯一
);
protected $_map = array(
'rlname' =>'name',
'rlstatus' =>'status',
);
}
?>Action中的操作代码public function saverole(){
$Role=D('Role');
$rs=$Role->create($_POST,1);
if(!$rs){
$this->error($Role->getError()); //$Role->getError()无法获取到错误信息,返回的是空字符;
}else
$this->success('角色添加成功');
}
}代码如上,自动写入新纪录时,如果name字段写入已经存在的信息也能写入,没有出现自动验证的提示。问题出在哪里?
最佳答案