【问题标题】:codeigniter model error: Undefined property [duplicate]codeigniter 模型错误:未定义的属性 [重复]
【发布时间】:2011-03-27 07:58:07
【问题描述】:

可能重复:
Error : get property of non-object

我是 codeigniter 模型的新手,我尝试按照文档中的步骤加载在我的数据库中注册的所有用户。

这是我的模特:user.php

class User extends Model {
     function user() {
         parent::Model();
     }
     function alluser() {
         $query = $this->db->query("select * from user limit 0,5"); //Line 30 error as in my IDE located in this line
         return $query->result();
     }
}

这是我的控制器:home.php

class home extends Controller {

function index() {

    parent::Controller();

}
function alluser() {
    $this->load->model('User');
    $result = $this->User->showusers();
    if ($result->num_rows()>0) {
        foreach ($result as $row) {
            echo "ID:".$row->userid." ".$row->userpenname."<br />";
            echo $row->userfirstname." ".$row->userlastname."<br />";
        }
      }
   }
}

显示错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: User::$db

Filename: models/user.php

Line Number: 30

致命错误:在第 30 行的
G:\xampp\htdocs\fiksi\system\application\models\user.php 中对非对象调用成员函数 query()

第 30 行见上面的评论...

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您必须先加载 db 库。在autoload.php 中添加:

    $autoload['libraries'] = array('database');
    

    另外,尝试为“User_model”重命名用户模型类。

    【讨论】:

    • 我收到此错误,严重性:通知消息:使用未定义的常量“数据库”-假定为“数据库”文件名:config/autoload.php
    • 谢谢!像魅力一样工作
    【解决方案2】:

    它解决了模型加载中的第二个参数:

    $this->load->model('user','User');
    

    第一个参数是模型的文件名,第二个参数定义要在控制器中使用的模型的名称:

    function alluser() 
    {
    $this->load->model('User');
    $result = $this->User->showusers();
    }
    

    【讨论】:

      【解决方案3】:
      function user() { 
      
             parent::Model(); 
      
      } 
      

      => 类名是 User,构造名是 User。

      function User() { 
      
             parent::Model(); 
      
      } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多