2012-03-27 100 views
1

我在我的數據庫中有一個名爲user_worksheet_records的表,我嘗試加載到Codeigniter中。無法加載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發出錯誤信息?我將config中的log_threshold設置爲4,但沒有記錄錯誤或崩潰消息。

幫助!

+0

你想看到什麼?似乎沒有設置輸出 – safarov 2012-03-27 09:01:27

+0

啊我創建了一個視圖,基本上有一堆加載語句,然後一堆數據檢索調用,然後渲染一個視圖,雖然歸結爲最簡單的頁面顯示:第1行)$ this - >負載>模型( 'user_worksheet_records_model');第2行)echo'成功加載';成功加載的文本不會顯示。 PS:人們如何格式化他們的評論,以便代碼在這裏出現? – Zigu 2012-03-27 22:46:18

回答

1

錯誤是,在以下兩行:

<?php 
class User_... 

接通顯示的所有字符的產率:

<?php{CR} 
class User_... 

解決的辦法是增加一個空間:

<?php {CR} 
class User_... 

通過重新輸入控制器,發現它已開始工作,並將其與我的回購庫進行比較,從而得出這一結論itory check in。

我甚至不知道這可能是一個錯誤...

2

在您的__construct方法中使用parent::__construct();