Codeigniter在CI_Model类中声明类级变量

时间:2011-09-21 09:48:38

标签: php codeigniter class-hierarchy

我是PHP和Codeigniter的新手,我正在声明一个我想在模型类中访问的类级变量。我收到一个错误,即未定义变量。这是我的代码:

 class Country_model extends CI_Model{
    protected $table = 'COUNTRY';
    function __construct()
    { // Call the Model constructor
        parent::__construct();
    }

    function retriveAll(){
        $q = $this->db->from($table)
          ->order_by('ID','ASC')
          ->get();
        if ($q->num_rows()>0){
            foreach ($q->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }
}

我已声明$table并访问retriveAll功能。请帮帮我。

2 个答案:

答案 0 :(得分:5)

这不是你访问类变量的方式。请尝试使用$this->table

function retriveAll(){
     $q = $this->db->from($this->table)
          ->order_by('ID','ASC')
          ->get();
     if ($q->num_rows()>0)
    {
      foreach ($q->result() as $row) 
      {
        $data[] = $row;
      }
      return $data;
    }
   }

答案 1 :(得分:2)

使用$ this访问您的类变量,例如:

$this->table