2014-10-30 31 views
0

如何驗證數據庫中的數據是否不存在?Yii - 如何驗證數據是否存在

據我所知警予有一個功能是驗證數據的存在,下面的代碼:

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

那麼,有沒有因爲沒有任何存在數據的功能? 也許有其他建議可以做到這一點?

感謝。

回答

0

看到否定中的前存在方法

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

一些其它方式是使用存在()方法

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 !'; 
} 
+0

你是對的! – TheSmile 2014-10-30 09:02:25

+0

如果解決了問題,請點擊下方的滴答標記接受答案,即使它是一個基本的東西,這也可以幫助他人完成。 – gvgvgvijayan 2014-10-30 09:04:56

+0

是的...我知道,但stackoverflow警報我必須等待8分鐘 – TheSmile 2014-10-30 09:11:48