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()
0
A
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>";
}
?>