[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에서 모델을 만들고 사용하는 방법에 대해 알아보았습니다. 모델을 효과적으로 사용하여 데이터베이스와 상호작용하고, 데이터를 관리하는데 도움이 되길 바랍니다.

참고 자료