По крайней мере, это то, что, кажется, происходит. Я пытаюсь создать панель поиска для веб-сайта, и она работает, за исключением того, что она не читает предложение where, которое только отталкивает одобренный контент. Вы можете понять, почему это будет проблемой.codeigniter как условие overriding где пункт
Во всяком случае, это то, что у меня есть в моей модели
$match = $this->input->post('search');
$this->db->where('approved', 'y');
$this->db->like('description', $match);
$this->db->or_like('title', $match);
$this->db->or_like('body', $match);
$this->db->or_like('author', $match);
$query = $this->db->get('story_tbl');
return $query->result();
и при печати из запроса, кажется, что видит, где положение, но когда я получаю вещи назад он тянет вещи, которые не утвержден или не рассматривается.
Вот мой запрос печататься
SELECT * FROM (`story_tbl`) WHERE `approved` = 'y' AND `description` LIKE
'%another%' OR `title` LIKE '%another%' OR `body` LIKE '%another%' OR
`author` LIKE '%another%'
Зачем мне эти скобки? Это то, как codeigniter печатает его на странице, а querry выше того, что я написал, по-прежнему игнорирует мое первое предложение where. Я смущен, почему лучше использовать $ this-> db-> querry над активными записями? – zazvorniki
Предложение where игнорируется из-за отсутствия скобки. Вам нужно понять, как работает AND, OR. – sakibmoon
Я понимаю, как они работают, но когда я вставил код выше, он дал мне ошибку 500. 'символы не должны иметь значение – zazvorniki