Код: Выделить всё
public function getContacts($limit, $start, $search)
{
$this->db->limit($limit, $start);
if (!empty($search)) {
$this->db->like('name', $search);
$this->db->or_like('last_name', $search);
$this->db->or_like('phone_number', $search);
$this->db->or_like('created_at', $search);
$this->db->or_like('note', $search);
}
$query = $this->db->get_where('contact', array('user_id' => 3));
return $query->result_array();
}
Что не так?
Это выполненный запрос:
Код: Выделить всё
SELECT * FROM `contact` WHERE name LIKE '%stefano%' ESCAPE '!' OR last_name LIKE '%stefano%' ESCAPE '!' OR phone_number LIKE '%stefano%' ESCAPE '!' OR created_at LIKE '%stefano%' ESCAPE '!' OR note LIKE '%stefano%' ESCAPE '!' AND `user_id` = 3 LIMIT 2
Если моя логика не ошибочна, он должен возвращать только строки, где user_id = 3, но возвращает все.
Подробнее здесь: https://stackoverflow.com/questions/497 ... ot-working
Мобильная версия