[php] PHP CodeIgniter 모델 생성 및 사용

PHP CodeIgniter를 사용하여 모델을 어떻게 생성하고 사용하는지에 대해 설명하겠습니다.

모델(Model)이란?

모델은 데이터베이스와 상호작용하여 데이터를 처리하고 가져오는 역할을 하는데, 이를 통해 데이터를 불러오거나 저장하고, 데이터를 가공 및 조작할 수 있습니다.

모델 생성

CodeIgniter에서 모델을 만들기 위해서는 먼저 models 디렉토리에 새로운 PHP 파일을 생성해야 합니다. 이 파일은 보통 해당 모델의 기능과 관련된 작업을 정의하게 됩니다.

예를 들어, News_model.php 파일을 생성하여 뉴스 데이터와 관련된 작업을 처리할 수 있습니다.

다음은 모델을 생성하는 간단한 예시입니다.

<?php
class News_model extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    public function get_news() {
        $query = $this->db->get('news');
        return $query->result_array();
    }
}
?>

이 모델은 데이터베이스에서 뉴스 데이터를 가져와 배열로 반환하는 get_news 메서드를 가지고 있습니다.

모델 사용

이제 모델을 사용하여 데이터를 가져오는 방법을 알아보겠습니다.

컨트롤러에서 모델을 로드하고 사용할 수 있습니다. 다음은 컨트롤러에서 모델을 로드하고 모델의 메서드를 사용하는 간단한 예시입니다.

<?php
class News extends CI_Controller {

    public function index() {
        $this->load->model('news_model');
        $data['news'] = $this->news_model->get_news();

        // 뷰에 데이터를 전달하여 표시
    }
}
?>

이렇게하면 get_news 메서드를 사용하여 뉴스 데이터를 가져와 $data['news']에 할당한 후, 뷰에 이 데이터를 전달하여 표시할 수 있습니다.

이상으로, PHP CodeIgniter에서 모델을 생성하고 사용하는 방법을 간략히 설명하였습니다.

더 많은 정보는 CodeIgniter 공식 문서를 참고하시기 바랍니다.