Как создать НЕСКОЛЬКО подобных запросов для одного и того же столбца в codeigniter?

#mysql #codeigniter

Вопрос:

Допустим, я хочу получить все строки в текстовом столбце, которые содержат оба трех слова (word1, word2, word3).

так что мой sql был бы

 SELECT 
    *
FROM
    mytable
WHERE
    col_text LIKE '%word1%'
        AND col_text LIKE '%word2%'
        AND col_text LIKE '%word3%'

 

есть ли какие-либо and_like в codeigniter?

Ответ №1:

Предоставление трех like() в построитель запросов будет предполагать по умолчанию AND для каждого:

 $this->db
     ->from( "mytable" )
     ->like( "col_text", 'word1', 'both' )
     ->like( "col_text", 'word2', 'both' )
     ->like( "col_text", 'word3', 'both' );