Вам все еще нужно отформатировать его как обычный запрос, поэтому
$query = $this->db->select('id, name, title')
->from('books')
->like('name', $search)
->or_like('id', "%$search");
$ret['rows'] = $query->get()->result();
вернет bk001
, bk011
, bksidfhskdfhks31
(до тех пор, пока он заканчивает 1).
$query = $this->db->select('id, name, title')
->from('books')
->like('name', $search)
->or_like('id', "%$search%");
$ret['rows'] = $query->get()->result();
вернется, если 1 найдена В ЛЮБОМ МЕСТЕ в идентификаторе.
Обратите внимание, что я предполагаю, что вы хотите это только для идентификатора, если вы хотите, чтобы это имя васвсе равно нужно будет изменить имя.