2

我是 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函数中访问。请帮我。

4

2 回答 2

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;
    }
   }
于 2011-09-21T09:53:34.300 回答
2

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

$this->table
于 2011-09-21T09:53:32.497 回答