[php] PHP CodeIgniter 모델 생성 및 사용
소개
CodeIgniter는 PHP로 작성된 오픈 소스 웹 애플리케이션 프레임워크입니다. 모델은 데이터베이스와의 상호 작용을 담당하는 중요한 부분입니다. 이 글에서는 CodeIgniter에서 모델을 생성하고 사용하는 방법에 대해 알아보겠습니다.
모델 생성
-
CodeIgniter 프로젝트 내에서
/application/models
디렉토리에 새로운 파일을 생성합니다. 파일 이름은 보통 해당 모델의 엔티티명과 일치하도록 짓는 게 일반적입니다. (예:User_model.php
) - 새로 생성한 모델 파일 내에서 기본적인 클래스를 정의합니다. 모든 모델은
CI_Model
클래스를 확장해야 합니다.<?php class User_model extends CI_Model { }
- 이제 모델을 구성하고, 데이터베이스와의 상호 작용을 정의할 수 있는 여러 메서드를 추가할 수 있습니다. 모델에서 사용할 데이터베이스 라이브러리는 이미 프레임워크에 포함되어 있으므로 별도로 불러올 필요가 없습니다.
모델 사용
모델은 컨트롤러 또는 다른 모델에서 로드하여 사용할 수 있습니다. 다음은 모델을 로드하고 해당 모델의 메서드를 호출하는 방법입니다.
// 컨트롤러에서 모델 로드
$this->load->model('user_model');
// 모델 내의 메서드 호출
$user_data = $this->user_model->get_user_data($user_id);
위 예시에서 get_user_data
는 User_model
클래스에 정의된 메서드로, 해당 메서드는 $user_id
에 해당하는 사용자 데이터를 반환합니다.
이제 여러분은 CodeIgniter 프레임워크에서 모델을 생성하고 사용하는 방법을 알게 되었습니다. 데이터베이스와의 효율적이고 구조화된 상호 작용을 위해 모델을 잘 활용하여 프로젝트를 개발해 보세요.
참고 문헌
- CodeIgniter 공식 문서: https://codeigniter.com/user_guide
제작자: CodeIgniter 사용자 커뮤니티