상세 컨텐츠

본문 제목

#4.CodeIgniter 기초 - Model 사용법

Programming/CodeIgniter

by luckey 2019. 1. 5. 10:05

본문

Model은 데이터베이스와 연동하여 사용하기 위한 PHP클래스이다.


데이터베이스와 연동하기 위해서는 먼저 연동 설정을 해주어야 한다.


1. application/config/database.php 파일의 내용을 수정한다.



hostname : 데이터베이스 서버의 주소

username : 데이터베이스 사용자 이름

password : 데이터베이스 비밀번호

database : 데이터베이스명


자세한 설정관련 설명은 본 주소를 참고한다.

(https://codeigniter-kr.org/user_guide_2.1.0/database/configuration.html)



2. /application/models 페이지 안에 Topic_model.php 파일을 만든다.



getList() : DataBase의  TBL_MEMBER 테이블의 목록을 가져온다.

getTotalCount($tableName) 넘겨받은 $tableName(테이블이름) 의 총 데이터 개수를 가져온다.


* Model class 이름 (여기서는  Topic_model) 은 첫글자는 대문자, 나머지는 소문자여야 함.

* 파일명은 클래스명과 같아야 함.


3. /application/controllers/Topic.php 파일을 수정한다.



7번째 줄에서 database를 로드하고

8번째 줄에서 만들어둔 topic_model을 로드한다.


* 모델명을 파일명과 동일하게 하면 오류가 나므로 반드시 모든 이름은 소문자로 한다.


14번째 줄에서 topic_model의 getTotalCount 함수를 호출하면서 테이블 이름을 넘겨주었다.

(TBL_MEMBER의 데이터 총 개수를 가져와서 $list 의 totalCount에 넣어주었다.)


15번째 줄에서 topic_model의 getList 함수를 호출해서 결과를  $list 의 topics에 넣어주었다.


16번째 줄에서 mian에 $list를 넘겨준다.



4. /application/views/main.php 파일을 수정한다.




2번째 줄에서 넘겨받은 $list 의 totalCount 값을 출력해준다.

12번째 줄부터 넘겨받은 $list의 topics 값을 출력해준다.


결과페이지


관련글 더보기

댓글 영역