모델 사용하기
모델 사용을 위한 DB 설정
Application/config/database.php
$db['default']['hostname'] = ‘127.0.0.1';
$db['default']['username'] = 'db_user';
$db['default']['password'] = 'db_password';
$db['default']['database'] = 'ci';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
class User extends CI_Controller {
function __construct(){
parent::__construct();
}
public function users() {
// Manualy loading the database
$this->load->database();
// Loading the model class
$this->load->model('usermodel');
$view_params['mega_title'] = 'Model Example';
// Calling the model to retrieve the users from the database
$view_params['users'] = $this->usermodel->get_users();
$this->load->view('userview', $view_params);
}
}
class Usermodel extends CI_Model {
public function __construct(){
// Call the Model constructor
parent::__construct();
}
public function get_users() {
$query = $this->db->get('users');
return $query->result();
}
}
참조: http://ellislab.com/codeigniter/user-guide/database/index.html