2014-10-17 64 views
0

嗨,我是cakephp2和mysql的新手,我在這裏找到一些提示和幫助。初學者:CakePHP2條件

的問題是,我已經設置了值爲0將其存儲在數據庫中:

('data'=>0) 

我提出,將檢查數據是一個函數爲零或不喜歡:

if($data[0]['data']===0). 

我想比較數據庫中已存儲爲int的數據和0,但是,這不起作用。

對不起,我的英文不好,讓它變得簡單我想比較數據庫中的數據與cakephp2/php中的int,如果與0比較,我應該使用is_null,空還是隻用=== 0比較呢?

+1

嘗試在'$ data [0] ['data']'變量上使用'var_dump'。我懷疑它是一個字符串,而不是一個整數。在這種情況下,您正在使用的嚴格等號語句('===')將比較「0」(一個字符串)和「0」(一個整數),因此將返回false。 – Scopey 2014-10-17 03:58:47

回答

1
if($data[0]['data'] == 0){ //equal to zero 

} 

OR

if($data[0]['data'] != 0){ //Not equal to zero 

}else{ // equal to zero 

} 
1

你可以檢查它像這樣:

if((int) $data[0]['data'] === 0){ 
    //your code here 
} 

正如評論由Scopey說你可能返回一個字符串 '0',而不是整數0