Привет, я новичок в cakephp2 и mysql, и я здесь, чтобы найти несколько советов и помочь.
Проблема в том, что я установил значение 0, чтобы сохранить его в базе данных:
('data'=>0)
Я сделал функцию, которая будет проверять, равны ли данные нулю или нет:
if($data[0]['data']===0).
Я хочу сравнить данные из базы данных, которая была сохранена как int с 0, однако, это не работает.
Извините за мой плохой английский, для простоты я хочу сравнить данные из базы данных с int в cakephp2 / php, если для сравнения с 0 мне следует использовать is_null, empty или просто === 0 для простого сравнения?
if( $data[0]['data'] == 0 ){ //equal to zero
}
ИЛИ ЖЕ
if( $data[0]['data'] != 0 ){ //Not equal to zero
}else{ // equal to zero
}
Вы можете проверить это так:
if( (int) $data[0]['data'] === 0){
//your code here
}
Как указано Scopey в комментариях, вы, вероятно, вернули строку «0», а не целое число 0.