[php] PHP CodeIgniter 모델 데이터베이스 연동

PHP CodeIgniter는 데이터베이스와의 연동을 쉽게 처리할 수 있는 강력한 모델 기능을 제공합니다. 이 기능을 사용하여 데이터베이스에 접속하고 데이터를 검색, 삽입, 업데이트, 삭제할 수 있습니다.

모델 설정

CodeIgniter에서 모델은 데이터베이스와 상호작용하기 위한 주요 요소입니다. 모델을 사용하여 데이터베이스 쿼리를 작성하고 실행할 수 있습니다.

모델은 일반적으로 application/models/ 디렉토리에 저장됩니다. 각 모델은 데이터베이스 테이블 또는 비즈니스 로직 단위에 대응됩니다.

데이터베이스 설정

먼저, application/config/database.php 파일을 열어 데이터베이스 설정을 확인합니다. 데이터베이스 유형, 호스트, 사용자 이름, 비밀번호 등을 설정해야 합니다.

다음으로, application/config/autoload.php 파일을 열어 데이터베이스 라이브러리를 자동으로 로드하도록 설정합니다.

$autoload['libraries'] = array('database');

데이터베이스 라이브러리를 로드하면 모든 모델에서 데이터베이스 클래스를 사용할 수 있습니다.

모델 생성

모델은 데이터베이스 테이블과 연결되는 PHP 클래스입니다.

class Product_model extends CI_Model {
    public function __construct() {
        parent::__construct();
    }

    public function get_products() {
        $query = $this->db->get('products');
        return $query->result();
    }

    public function insert_product($data) {
        $this->db->insert('products', $data);
        return $this->db->insert_id();
    }

    // 다른 데이터베이스 작업 메서드들...
}

모델 이용하기

컨트롤러에서 모델을 로드하여 데이터베이스 작업을 수행할 수 있습니다.

class Product extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model('product_model');
    }

    public function index() {
        // 모델을 이용한 데이터베이스 작업
        $products = $this->product_model->get_products();
        // 작업 결과를 뷰에 전달
    }

    // 다른 컨트롤러 메서드들...
}

결론

PHP CodeIgniter를 이용하면 모델을 통해 데이터베이스와의 간편한 연동이 가능합니다. 모델을 통해 복잡한 데이터베이스 작업을 쉽게 처리할 수 있으며, 데이터베이스 구성과 연동 기능을 분리하여 코드 관리를 용이하게 할 수 있습니다.

이를 통해 데이터베이스와의 상호작용을 간편하게 처리할 수 있으며, 유지보수성과 확장성을 갖춘 애플리케이션을 만들 수 있습니다.

참고 자료