CodeIgniter 3には、新しいメソッド group_start()およびgroup_end()> これはまさにこの目的に役立ちます。
return $this->db
->where('LastName', 'Svendson');
->where('Age', 12);
->group_start()
->where('FirstName','Tove')
->or_where('FirstName','Ola')
->or_where('Gender','M')
->or_where('Country','India')
->group_end()
->get('Persons')
->result();