Я создаю запрос, подобный следующему, используя ActiveRecord
SELECT * FROM (`foods`) WHERE `type` = 'fruits' AND
`tags` LIKE '%green%' OR `tags` LIKE '%blue%' OR `tags` LIKE '%red%'
Число tags
и значения неизвестны. Массивы создаются динамически. Ниже я добавил возможный массив.
$tags = array (
'0' => 'green'.
'1' => 'blue',
'2' => 'red'
);
Имея массив тегов, я использую следующий цикл для создания запроса, который я разместил сверху.
$this->db->where('type', $type); //var type is retrieved from input value
foreach($tags as $tag):
$this->db->or_like('tags', $tag);
endforeach;
Проблема: мне нужно добавить круглые скобки вокруг предложений LIKE
, как показано ниже:
SELECT * FROM (`foods`) WHERE `type` = 'fruits' AND
(`tags` LIKE '%green%' OR `tags` LIKE '%blue%' OR `tags` LIKE '%red%')
Я знаю, как этого добиться, если содержимое в круглых скобках было статичным, но цикл foreach отбрасывает меня ..