2014. 5. 27. 18:10

모델 사용하기

모델 사용을 위한 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