Просто выберите один ряд (тот, который имеет самую низкую цену). Есть несколько способов сделать это, используя и не используя построитель запросов.
Самый простой:
$this->db->select('*');
$this->db->from('my_table');
$this->db->order_by('price', 'asc');
$this->db->limit(1);
$result = $this->db->get();
Затем верните данные вашему контроллеру:
return $result->row(0);
и у вас будет хороший объект со всеми полями из строки с самой низкой ценой