[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 공식 문서를 참고하시기 바랍니다.