Да. $this->db->where()
позволяет писать предложения вручную. Вы могли бы сделать это:
$this->db->where('city', 'My City');
$this->db->where('state', 'My State');
$this->db->where('(name LIKE %name1% OR name LIKE %name2%)', null, false);
Установка третьего параметра для false не позволяет CodeIgniter пытаться добавить обратные пометки в предложение.
Ознакомьтесь с документацией Active Record . Раздел под названием $ this-> db-> where (); объясняет четыре метода, которые можно использовать для установки предложений WHERE .