Is it possible to group and_where / or_where / or_like... statements together so as not to mix with other and/where statements.
Something that would result
These two functions group_start() and group_end() have been implemented in CodeIgniter 3.0.3. Here is little better implementation according to the original question.
$name1 = 'Bob';
$name2 = 'John';
$this->db->where('city', 'My City');
$this->db->where('state', 'My State');
$this->db->group_start();
$this->db->like('name', $name1);
$this->db->or_like(('name', $name2);
$this->db->group_end();