기본 콘텐츠로 건너뛰기

#4.CodeIgniter 기초 - Model 사용법

#4.CodeIgniter 기초 - Model 사용법

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 값을 출력해준다.

결과페이지

from http://blog.makebyhand.co.kr/410 by ccl(A) rewrite - 2020-03-06 11:54:43

댓글

이 블로그의 인기 게시물

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( ...

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx ...

이클립스 코드이그나이터 연동 ( eclipse codeigniter )

이클립스 코드이그나이터 연동 ( eclipse codeigniter ) https://ellislab.com/codeigniter/user-guide/installation/downloads.html 위의 사이트에서 코드이그나이터를 다운 받는다. 다운받은 압축 파일을 풀어 준다. 이클립스에서 php 프로젝트를 생성한 공간에 코드이그나이터 압축파일을 복사 붙여넣기 해준다. 위와 같은 화면이 나오면 정상적으로 연동이 된 것 입니다. from http://nahosung.tistory.com/22 by ccl(A) rewrite - 2020-03-06 16:20:55