Предположим, вы отображаете профиль пользователя. Рекомендуется хранить все запросы к базе данных в МОДЕЛИ. Я использую это:
CONTROLLER:
$this->load->model('Profile');
$data['row'] = $this->Profile_model->profile_read(); //get profile data
$this->load->view('profile_view', $data); //load data to view
МОДЕЛЬ:
function profile_read()
{
$this->db->where('user_id', $user_id);
$query = $this->db->get('user_profiles'); //get all data from user_profiles table that belong to the respective user
return $query->row(); //return the data
}
В модели вы можете использовать все остальные функции вашей базы данных (создать, удалить, обновить)
ВИД:
<?php echo $row->name; ?>
<?php echo $row->email; ?>
<?php echo $row->about; ?>
etc
Наконец, в представлении вы можете отобразить любые строки из таблицы, которые принадлежат пользователю.