以下の条件のクエリがあります(select、fromなどを除く)
$this->db->where('show_year', $yyyy);
$this->db->or_where('idn', $idn);
$this->db->or_like('post_slug', $idn);
形成する
SELECT * FROM (`nyb_articles`)
WHERE `show_year` = '2009'
OR `idn` = 'the'
AND `post_slug` LIKE '%the%'
しかし、私はそれをもっと似たものにしたいと思っています
SELECT * FROM (`nyb_articles`)
WHERE `show_year` = '2009'
AND (`idn` = 'the' OR `post_slug` LIKE '%the%')
私の問題は、CI のアクティブ レコードがこの概念をサポートしているかどうかわからないことです。サポートしている場合、ドキュメントのどこにもその概念が見つからないため、どのように対処すればよいでしょうか。like
、or_like
、where
、をいくら変えても、or_where
似たようなものを釘付けにすることさえできません。それで、誰かが何かアイデアを得ましたか?可能であれば、生のクエリを避けたいと思いますが、準備してそのようにする必要がある場合は、そうしないことを好みます。