如何验证数据库中的数据是否不存在?
据我所知yii有一个函数是验证数据存在,代码如下:
if(Register::model()->exists('email = :email', array(":email"=>$txtpemail))){
print_r("Already Exist !");
}
那么,是否存在没有存在数据的函数? 或可能还有其他建议吗?
谢谢。
答案 0 :(得分:1)
查看存在方法前面的否定
if(!Register::model()->exists('email = :email', array(":email"=>$txtpemail))){
print_r("Not Exist !");
}
其他一些方法
使用exists()方法
click me!! for official documentation
$existCriteria = new CDbCriteria();
$existCriteria->condition = 'email=:email';
$existCriteria->params = array(':email'=>$txtpemail);
if (!Register::model()->exists($existCriteria )) {
$message = 'Not Exist !';
} else {
$message = 'Already Exist !';
}
使用find()方法
click me!! for official documentation
$findCriteria = new CDbCriteria();
$findCriteria->condition = 'email=:email';
$findCriteria->params = array(':email'=>$txtpemail);
if (Register::model()->find($findCriteria ) == null) {
$message = 'Not Exist !';
} else {
$message = 'Already Exist !';
}