2016-07-25 15 views
0

我一直在嘗試使用活動記錄爲Codeigniter獲取數據庫的HTML結果,並將html_escape()方法用於數組結果集。但是其中一些模型正在使用result_object,所以我不能在這裏使用這個方法。我怎樣才能克服這一點,並使用html_escape()方法的對象?或者有沒有其他方法可以同時逃避對象中的所有值?使用html_escape轉義數據庫結果()

回答

0

在模型中,它最好讓codeigniter爲您創建查詢。您可以使用Codeigniter Query Builder Class

型號應該是這樣的

public function get_data($text) 
{ 
    $this->db->select('col_1, col_2, col_3, col_4'); 
    $this->db->from('tabel_a'); 
    $this->db->where('col_5', $text); 

    return $this->db->get(); 
} 

在控制器

$data['get_data'] = $this->Model->get_data("some text"); 

在視圖中,可以顯示如下。

<?php 
    foreach ($get_data->result() as $row) 
    { 
     echo html_escape($row->col_1); 
     echo html_escape($row->col_2); 
     echo html_escape($row->col_3); 
     echo html_escape($row->col_4); 

     echo "<br>"; 
    } 
?>