2016-07-25 7 views
0

Ich habe versucht, das HTML-Ergebnis aus der Datenbank, die mit aktiven Datensatz für Codeigniter abgerufen wird, und mit html_escape() -Methode für die Ergebnismenge, die ein Array ist. Aber einige der Modelle verwenden result_object und ich kann diese Methode daher nicht verwenden. Wie kann ich das überwinden und die Methode html_escape() auch für Objekte verwenden? Oder gibt es eine andere Möglichkeit, alle Werte in dem Objekt auf einmal zu entkommen?Escape DB Ergebnisse mit html_escape()

Antwort

0

In Modell, es am besten lassen codeigniter Abfrage für Sie erstellen. Sie können Codeigniter Query Builder Class verwenden.

Modell wie dieses

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

In-Controller sollte

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

In-Ansicht können Sie wie folgt angezeigt werden soll.

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