2016-01-08 5 views
0

Я работаю над системой запросов и уведомлений друзей! когда пользователь отправляет запрос друга, уведомление принимается вторым пользователем! когда второй пользователь принимает его, таблица уведомлений обновляется с 1 в поле did_read. Я пробовал, но он показывает мне все уведомления, включая чтение (did_read = 1). покажите мне, где проблема в моем коде, пожалуйста. БлагодаряКак присоединиться к двум таблицам с предложением where в codeigniter?

Моя функция ниже

public function manage_friend_req($loginuser){ 


    $this->db->select('from_user,to_user,did_read,avatar'); 
    $this->db->from('notifications'); 
    $this->db->join('users','users.username = notifications.from_user'); 
    $this->db->where(array('notifications.to_user'=>$loginuser)); 
    $this->db->where('notifications.did_read',0); 
    $query = $this->db->get();   
    return $query->result(); 

} // 'did_read' field in database is an enum. 
+0

пользователь $ this-> db-> last_query(); и проверка вашего запроса в phpmyadmin – msvairam

+0

Может быть, вы должны использовать только один 'where', как это:' $ this-> db-> где (array ('notifications.to_user' => $ loginuser, 'notifications.did_read' => 0)); ' – Evgeny

+0

Я пробовал это до этого, но нет, он показывает мне все записи, включая 1 и 0 – jems

ответ

0
  1. $ this-> db-> or_where ('notifications.did_read', 0); // используется или
  2. $ this-> db-> где ('notifications.did_read', 0); // используется и
+0

Спасибо за ответ! что я должен изменить в этом коде, когда «did_read», зарегистрированный в базе данных, является перечислением? – jems

Смежные вопросы