[php] PHP CodeIgniter 모델
이 포스트에서는 PHP CodeIgniter Framework에서 모델을 사용하는 방법에 대해 알아보겠습니다. 모델은 데이터베이스와 상호작용하고 필요한 데이터를 가져오거나 수정하는 역할을 합니다.
모델 생성
먼저, CodeIgniter에서 모델을 생성해야 합니다. 모델을 생성하려면 application/models
폴더에 새로운 파일을 만들고, 아래와 같이 기본적인 모델 구조를 작성합니다.
<?php
class My_model extends CI_Model {
public function __construct() {
parent::__construct();
}
// 추가적인 모델 메서드들을 이곳에 추가
}
위의 예시에서 My_model
은 생성할 모델의 이름이고, CI_Model
은 CodeIgniter에서 제공하는 기본 모델 클래스입니다.
데이터베이스 상호작용
모델을 사용하여 데이터베이스와 상호작용하기 위해서는 데이터베이스 설정 정보를 로드하고, 해당 정보를 사용하여 데이터를 가져오거나 수정할 수 있습니다.
<?php
class My_model extends CI_Model {
public function __construct() {
parent::__construct();
$this->load->database();
}
public function get_data() {
$query = $this->db->query("SELECT * FROM my_table");
return $query->result();
}
public function insert_data($data) {
$this->db->insert('my_table', $data);
}
}
위의 예시에서 get_data
메서드는 데이터베이스에서 데이터를 가져오는데 사용되고, insert_data
메서드는 데이터를 삽입하는데 사용됩니다.
모델 사용
컨트롤러나 다른 모델에서 모델을 사용하기 위해서는 CodeIgniter의 로더 클래스를 이용하여 모델을 로드해야 합니다.
$this->load->model('my_model');
로더 클래스를 이용하여 모델을 로드하면, 해당 모델의 메서드들을 호출하여 데이터를 가져오거나 수정할 수 있습니다.
이상으로 PHP CodeIgniter Framework에서 모델을 만들고 사용하는 방법에 대해 알아보았습니다. 모델을 효과적으로 사용하여 데이터베이스와 상호작용하고, 데이터를 관리하는데 도움이 되길 바랍니다.