2011-09-21 35 views
2

我是PHP和Codeigniter的新手,我聲明瞭一個我想在模型類中訪問的類級變量。我收到一個錯誤,說明該變量未定義。這裏是我的代碼:Codeigniter在CI_Model類中聲明類級變量

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; 
     } 
    } 
} 

我宣佈$tableretriveAll功能訪問。請幫幫我。

回答

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; 
    } 
    } 
+0

首先對於非常遲的響應表示歉意,但非常感謝您的回覆。它確實有效。 – Mike

+1

@MehulChauhan別擔心:)如果解決方案適用於您,那麼您可以將答案標記爲「已接受」(使用投票計數下的勾號),以便任何未來看到此問題的人將立即發現解決方案。乾杯! –

2

訪問類變量,$此,如:

$this->table