codeigniter
codeigniter에서 모델 사용하기
수색…
모델 만들기
application/model
이동
파일 이름 - Home_model.php
파일 내부
class Home_model extends CI_Model {
public $variable;
public function __construct()
{
parent::__construct();
}
public function get_data()
{
$query = $this->db->get('table_name', 10);
return $query->result_array();
}
}
그리고이 모델을로드해야 할 때 :
$this->load->model('home_model');
$this->home_model->get_data();
또는 모델에 다른 객체 이름을 지정하려면 다음과 같이 지정할 수 있습니다.
$this->load->model('home_model', 'home');
$this->home->get_data();
모델로드 중
구문 - $this->load->model('model_name');
연습 - $this->load->model('home_model');
모델을 다른 객체 이름에 할당하려면로드 메소드의 두 번째 매개 변수를 통해 지정할 수 있습니다.
구문 -
$this->load->model('model_name', 'foobar');
$this->foobar->method();
연습 -
$this->load->model('home_model', 'home');
$this->home->get_data();
모델 함수 호출
통사론
$this->load->model('model_name');
$this->model_name->method_name();
연습
$this->load->model('home_model');
$this->home_model->get_data();
모델에 데이터 전달
통사론
$array = array(
'' => ,
); # can pass array
$singelData = ''; # something just a filed value
$this->load->model('model_name');
$this->model_name->method_name($singelData, $array);
연습
$array = array(
'name' => 'codeigniter',
'version' => '3.0',
'isArray' => 'yes',
);
$singelData = 'using model'; # something just a filed value
$this->load->model('home_model');
$this->home_model->get_data($singelData, $array);
컨트롤러로부터 데이터 수신하기
public function method_name($single, $array)
{
echo $single;
print_r($array);
}
컨트롤러에서 모델로 전달되는 순서에주의하십시오.
컨트롤러에 데이터 반환
public function get_username($uid)
{
$query =
$this->db->select('id')
->select('name')
->from('user_table')
->where('id', $uid)
->get();
return $query->result_array();
}
ID와 사용자 이름이 일치하는 결과를 컨트롤러에 반환합니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow