Im Moment, wenn ich eine Abfrage in der Datenbank durchführe, die nur eine Zeile zurückgeben soll, verwenden Sie:
...query stuff...
$query = $this->db->get();
$ret = $query->result();
return $ret[0]->campaign_id;
Gibt es eine CodeIgniter-Funktion, um die erste Zeile zurückzugeben? etwas wie$query->row();
Oder noch besser wäre die Möglichkeit, das Abfrageobjekt direkt zu verwenden, wenn es nur eine Zeile gäbe.
z.B $query->campaign_id;
database
codeigniter
Hagelholz
quelle
quelle
$row = json_decode($query->row(), true);
endete mit ->$row = $query->result_array()[0];
Dies ist besser, da Sie ein Ergebnis in einer einzigen Zeile erhalten:
$this->db->query("Your query")->row()->campaign_id;
quelle
(query)?(getresult) : (null)
Um das zu ergänzen, was Alisson gesagt hat, können Sie überprüfen, ob eine Zeile zurückgegeben wird.
// Query stuff ... $query = $this->db->get(); if ($query->num_rows() > 0) { $row = $query->row(); return $row->campaign_id; } return null; // or whatever value you want to return for no rows found
quelle
Um dem Code klar zu machen, dass Sie die erste Zeile abrufen möchten, können Sie mit CodeIgniter jetzt Folgendes verwenden:
if ($query->num_rows() > 0) { return $query->first_row(); }
So rufen Sie die erste Zeile ab
quelle
$this->db->get()->row()->campaign_id;
quelle
Wenn Sie nur einen Datensatz mithilfe der Codeigniter-Abfrage aus der Datenbanktabelle abrufen möchten, können Sie dies mit row () tun. Wir können leicht eine Zeile aus der Datenbank in Codeigniter zurückgeben.
$data = $this->db->get("items")->row();
quelle
Ändern Sie nur in zwei Zeilen und Sie bekommen tatsächlich, was Sie wollen.
$query = $this->db->get(); $ret = $query->row(); return $ret->campaign_id;
Versuch es.
quelle
Wir können ein einzelnes using-Limit in der Abfrage erhalten
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
quelle
Sie können dies tun
$q = $this->db->get()->row(); return $q->campaign_id;
Dokumentation: http://www.codeigniter.com/user_guide/database/results.html
quelle
Klasse Receipt_Model erweitert CI_Model {
public function index(){ $this->db->select('*'); $this->db->from('donor_details'); $this->db->order_by('donor_id','desc'); $query=$this->db->get(); $row=$query->row(); return $row; }
}}
quelle