Codeigniter 2模型无法识别db对象

时间:2012-06-25 12:55:43

标签: php codeigniter codeigniter-2

之前我使用过Codeigniter 1.7,现在我已升级到Codeigniter 2.我正在尝试编写一个非常简单的模型:

<?php
class Test extends CI_Model{

 function __construct(){
  parent::__construct();
 }

 function test(){
  $this->db->orderby ( 'updateDate', 'desc' );
  $this->db->where ( 'logicalDelete', 0 );
  $rs = $this->db->get ( 'act_activity_vw' );

  if (! $rs) {
   throw new DatabaseException ();
  }

  return $rs->result ();
 } 
} 

我有一个简单的控制器来调用它。但是当我尝试运行它时,我收到以下错误:

<b>Fatal error</b>:  Call to a member function orderby() on a non-object in <b>C:\xampp\htdocs\API\application\models\test.php</b> on line <b>9</b><br />

似乎它不会将'db'识别为对象成员。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

您需要在CodeIgniter系统中加载数据库。您可以使用自动加载或在类的构造函数中加载它。

http://codeigniter.com/user_guide/database/connecting.html

我认为这有你需要的一切。