Я построил запрос: < /p>
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();
}
< /code>
Но пункт, где не работает. Он должен вернуть только результаты с пользователем_ид, равным 3, но он возвращает все. < /P>
Что не так?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
< /code>
попробовал этот запрос в Workbench и все еще игнорируя and user_id = 3.
Если моя логика не ошибается, она должна возвращать только строки, где user_id = 3, но возвращает все. < /p>
Подробнее здесь: https://stackoverflow.com/questions/497 ... ns-in-code
Как логически отделить или похожие на кишки от других, где условия в активной записи CodeIgniter [дублировать] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение