2012-03-27 2 views
1

Codeigniter로로드하려고하는 user_worksheet_records라는 테이블이 데이터베이스에 있습니다.Codeigniter 모델을로드 할 수 없습니다

SQL 코드는 다음과 같이

CREATE TABLE `user_worksheet_records` (
    `rid` INT(10) NOT NULL AUTO_INCREMENT, 
    `uid` INT(10) NOT NULL, 
    `worksheet_id` INT(10) NOT NULL, 
    `page_num` INT(10) NOT NULL, 
    `score` INT(10) NOT NULL, 
    `time_taken` TIME NOT NULL, 
    `last_updated` DATETIME NOT NULL, 
    `record_date` DATETIME NOT NULL, 
    PRIMARY KEY (`rid`), 
    INDEX `user_worksheet_record_user` (`uid`), 
    INDEX `user_worksheet_record_worksheet` (`worksheet_id`), 
    CONSTRAINT `user_worksheet_record_user` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`), 
    CONSTRAINT `user_worksheet_record_worksheet` FOREIGN KEY (`worksheet_id`) REFERENCES `worksheets` (`wsid`) 
) 
COLLATE='latin1_swedish_ci' 
ENGINE=InnoDB 
AUTO_INCREMENT=5; 

모델 코드를이 테이블 (user_worksheet_records_model.php)에 대한 :

<?php 
class User_worksheet_records_model extends MY_Model { 
    public function __construct(){ 
     $this->_table = 'user_worksheet_records'; 
     $this->primary_key = 'rid'; 
     $this->load->database(); 
    } 
} 

놀랍게도 편리 My_model 슈퍼 클래스 코드 여기에서 얻을 : https://github.com/jamierumbelow/codeigniter-base-model

사용 몇 가지 논평, 나는 그것이이 줄에서 일어난다는 것을 알아 냈다.

$this->load->model('user_worksheet_records_model'); 

내 모델 로딩 코드를 다른 많은 모델에 사용했기 때문에 코드를 검토하여 오류를 찾을 수 없습니다. 내가 실수로 데이터베이스/codeigniter 중 하나에서 키워드의 일종을 맞춰 추측하지만 나는 코드를 볼 때 아무것도 찾을 수없는 것 같아요. 누구든지 무슨 일이 일어나고 있는지 또는 Codeigniter에 오류 메시지를 표시하는 방법을 알고 있습니까? 구성에 log_threshold를 4로 설정했지만 오류 또는 오류 메시지가 기록되지 않았습니다.

도움말!

+0

? 아무 것도 출력하지 않을 것 같습니다. – safarov

+0

아하 기본적으로로드 문을 여러 개 가지고있는 뷰를 작성한 다음 데이터 검색 호출을 한꺼번에 수행 한 다음 페이지를 가장 단순하게 표현한 것으로 렌더링합니다. 줄 1) $ this ->로드 -> 모델 ('user_worksheet_records_model'); 라인 2) echo '성공적으로로드되었습니다'; 성공적으로로드 된 텍스트가 표시되지 않습니다. 추신 : 사람들이 코드를 여기에 블록으로 표시하도록 코드의 형식을 어떻게 지정합니까? – Zigu

답변

1

오류는 다음과 같은 두 줄이었다 컨트롤러를 다시 타이핑하여 작업이 시작되고 내 리포지토리와 비교하는 것을 알아 냈습니다. 에서 itory 확인하시기 바랍니다. 당신이보고 가정 무엇

심지어이 오류가 될 수 몰랐다 ...

2

__construct 메서드에서 parent::__construct();을 사용하십시오.

<?php 
class User_... 

모든 문자 수율 쇼 켜기 :

<?php {CR} 
class User_... 

:

<?php{CR} 
class User_... 

이 솔루션은 공간을 추가했다