Codeigniter在CI_Model类中声明类级变量

Mik*_*ike 2 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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经声明$table并正在访问retriveAll函数.请帮我.

Dam*_*rsy 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;
    }
   }
Run Code Online (Sandbox Code Playgroud)