2011-11-21 57 views
0

我想生成一個表來顯示我的網站查詢,並添加一個包含每個查詢鏈接(操作)的列。Codeigniter生成html表(試圖獲取沒有對象的屬性)

在創建我的表我收到以下錯誤:

Message: Trying to get property of non-object (line 55) 

控制器如下:

$this->table->set_heading('ID', 'Name', 'Surname', 'Email', 'Phone','Message','Date','Actions'); 

    $enquiries = $this->contact_model->get_table_enquiries($per_page,$offset); 

    foreach($enquiries as $row) { 

     $links = anchor('admin/enquiries/edit/' ,'Edit'); 
     $links .= anchor('admin/enquiries/delete/', 'Delete'); 

     $this->table->add_row(
      $row->id, //line 55 
      $row->first_name, 
      $row->last_name, 
      $row->email_address, 
      $row->phone_number, 
      $row->message, 
      $links 
     ); 
    } 
     $viewdata['enquiries_table'] = $this->table->generate(); 

而在模型那得到的結果函數:

function get_table_enquiries($per_page,$offset) 
    { 
     $this->db->order_by('date','desc'); 
     $query=$this->db->get('contact',$per_page,$offset); 

     return $query; 
    } 

如何讓我的foreach循環工作並創建必要的行並追加鏈接?

爲什麼我收到錯誤信息?

回答

2

我想你需要嘗試

foreach ($enquiries->result() as $row) 
1
 
function get_table_enquiries($per_page,$offset) 
    { 
     $this->db->order_by('date','desc'); 
     $query=$this->db->get('contact',$per_page,$offset); 

     return $query->result(); //do this 
    } 

相關問題