Yii - 如何验证数据是否不存在

时间:2014-10-30 08:55:30

标签: php yii

如何验证数据库中的数据是否不存在?

据我所知yii有一个函数是验证数据存在,代码如下:

if(Register::model()->exists('email = :email', array(":email"=>$txtpemail))){
     print_r("Already Exist !");
}

那么,是否存在没有存在数据的函数? 可能还有其他建议吗?

谢谢。

1 个答案:

答案 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 !';
}