Die Antwort ist Nein, CI verfügt nicht über eine Option, um einen MYSQLI_NUM Typen Array zurückzukehren.
Es ist nicht sehr schwierig, CI-Datenbank-Returns neu zu strukturieren, um die gewünschte Struktur zu erhalten.
Angenommen, Sie möchten oft MYSQLI_NUM array Ergebnisse erhalten, erstellen Sie eine Funktion in Ihrem Modell result_num_array()
Es wird die Ausgabe einer CI-Datenbank-Funktion restrukturieren, die eine CI_DB_result
zurückgibt. Diese Funktionen sind db->query()
, db->get()
und db->get_where()
. Die Rückgabe von jedem von diesen kann das Argument sein, das an die result_num_array()
übergeben wird, die auf diese Weise definiert wird.
public function result_num_array($query)
{
$data = $query->result_array();
$result = [];
foreach($data as $record)
{
$row = [];
foreach($record as $field)
{
$row[] = $field;
}
$result[] = $row;
}
return $result;
}
Ein Anwendungsbeispiel: In der fiktiven Modellfunktion get_some()
Verwendung result_num_array()
wie so
public function get_some()
{
$query = $this->db->query("Select * from sometable");
return $this->result_num_array($query);
}
Vielen Dank, macht es sehr viel Sinn –