簡體   English   中英

無法為Codeigniter加載模型

[英]Can't load model for 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給出錯誤消息? 我將config中的log_threshold設置為4,但沒有記錄錯誤或崩潰消息。

救命!

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

錯誤在於以下兩行:

<?php
class User_...

打開顯示所有字符產生:

<?php{CR}
class User_...

解決方案是添加一個空格:

<?php {CR}
class User_...

通過重新輸入控制器,發現它開始工作並將其與我的存儲庫檢入進行比較來計算出來。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM