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();