Я пытаюсь выполнить поиск в строках базы данных, где любое из трех полей/столбцов содержит ту же фразу, что и строка поиска, но «статус» не должен быть помечен как «удален».
Сначала я попробовал:
Код: Выделить всё
$this->db->where('status !=', 'deleted');
$this->db->like('meta_title', $string);
$this->db->or_like('name', $string);
$this->db->or_like('text_full', $string);
Код: Выделить всё
WHERE `status` != 'deleted'
Код: Выделить всё
$rows = $this->db->query("SELECT * FROM `categories` WHERE `name` LIKE '%$string%' OR `meta_title` LIKE '%$string%' OR `slug` LIKE '%$string%' OR `text_full` LIKE '%$string%' AND `status` != 'deleted' ")->result_array();
var_dump($rows);
echo $this->db->last_query(); die();
Я также пробовал без обратных галочек и тоже пробовал
Код: Выделить всё
`status` NOT LIKE 'deleted'
Код: Выделить всё
$rows = $this->db->query("SELECT * FROM `categories` WHERE `name` LIKE '%$string%' OR `meta_title` LIKE '%$string%' OR `slug` LIKE '%$string%' OR `text_full` LIKE '%$string%' AND `status` NOT LIKE 'deleted' ")->result_array();
Код: Выделить всё
echo $this->db->last_query(); die();
Код: Выделить всё
SELECT * FROM `categories` WHERE `name` LIKE '%buyer%' OR `meta_title` LIKE '%buyer%' OR `slug` LIKE '%buyer%' OR `text_full` LIKE '%buyer%' AND `status` != 'deleted'
Я не очень разбираюсь в веб-разработке, но немного поигрался с этой проблемой. К сожалению, я дошел до того, что мне нужна помощь, чтобы понять, что я делаю неправильно.
Подробнее здесь: https://stackoverflow.com/questions/289 ... f-multiple
Мобильная версия