2015-12-02 52 views
0

如果用戶存在,我有一個代碼cek。我返回一些數據以顯示給用戶。這是我的代碼 型號試圖在ajax錯誤訪問中獲取codeigniter上非對象的屬性

public function cek_exist_master($no_eir){ 
    $this->db->select('REPAIR_ESTIMATE_ID, EIR_REF'); 
    $this->db->where('EIR_REF', $no_eir); 
    $query = $this->db->get('tb_master_repair_estimate'); 
    return $query; 
} 

控制器

$cek_master =$this->m_surveyor->cek_exist_master($this->input->post('EIR_REF')); 
echo $cek_master->row()->REPAIR_ESTIMATE_ID; 

這是數據庫看起來像:

mysql> desc tb_master_repair_estimate; 
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+ 
| Field    | Type     | Null | Key | Default   | Extra      | 
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+ 
| REPAIR_ESTIMATE_ID | int(11)    | NO | PRI | NULL    | auto_increment    | 
| EIR_REF   | varchar(30)   | YES | UNI | NULL    |        | 
| NO_TANK   | int(11)    | YES | MUL | NULL    |        | 
| COSTUMER_ID  | int(11)    | YES | MUL | NULL    |        | 
| TANK_ID   | int(11)    | YES | MUL | NULL    |        | 
+--------------------+-----------------------+------+-----+-------------------+-----------------------------+ 

24行中集(0.01秒)

CI給了我這樣的錯誤,

A PHP Error was encountered 

Severity: Notice 

Message: Trying to get property of non-object 

Filename: surveyor/c_surveyor.php 

任何幫助這麼欣賞

更新

對不起,對計算器壞複製粘貼。我仍然得到這些錯誤,直到現在

+1

你能檢查什麼是變量'$ cek_master' –

回答

0

也許是一個錯字?

$cek_master = this->m_surveyor->... 

應該

$cek_master = $this->m_surveyor->... 
0

您加載模型 「m_surveyor」 到控制器首先檢查。

0

控制器..變化控制器代碼

$cek_master =this->m_surveyor->cek_exist_master($this->input->post('EIR_REF')); 

echo is_object($cek_master->row()) ? $cek_master->row()->REPAIR_ESTIMATE_ID : ''; 
1

你在你的控制器忘了$跡象。它應該是:

$cek_master = $this->m_surveyor->cek_exist_master($this->input->post('EIR_REF')); 
相關問題