2016-07-25 8 views
0

私は、Codeigniterのアクティブレコードを使用してフェッチされたHTMLの結果をエスケープしようとしていますし、html_escape()メソッドを配列の結果セットに使用しています。しかし、モデルの中にはresult_objectを使用しているものがあり、そこでこのメソッドを使用することはできません。どのように私はこれを克服し、オブジェクトのhtml_escape()メソッドも使用できますか?または、オブジェクト内のすべての値を一度にエスケープする方法はありますか?html_escape()を使用してDBの結果をエスケープする

答えて

0

モデルでは、codeigniterがあなたのためにクエリを作成することをお勧めします。 Codeigniter Query Builder Classを使用することができます。

モデルは、あなたはこのように表示することができ、ビューのコントローラ

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

ではこの

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

ようにする必要があります。

<?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>"; 
    } 
?> 
関連する問題