2017-02-22 6 views
1

abzurufen mit zu beginnen, ich bin mir dessen bewusst zu der:Codeigniter Funktion zuletzt eingefügt mysql Wert

$this->db->insert_id(); 

mit, dass ich die ID des zuletzt eingefügten mysql Wert bekommen, aber ich habe es nicht geschafft zu finden alle Informationen über die Art und Weise, die zuletzt eingefügten Wert auf einen anderen colomn abzurufen, lassen Sie uns sagen, dass wir mit dem Namen Gewicht ein Feld haben, werde ich die id mit insert_id get() aber wie das Gewicht Wert zu erhalten ohne eine SQL-Anweisung schreiben zu müssen?

Ich lese das documentation und einzige, was ich vielleicht verwenden kann, ist die last_query() Methode, aber ich bin nicht so sicher, ob das funktionieren wird, ist es etwas ähnliches?

+1

mit diesem einen der Millionen Gründe ist es, Menschen Datenzugriffsobjekte verwenden (DAO) in diesen Tagen .. CI ist sehr einfach ... – Gogol

+0

'last_query()' gibt nur die letzte Abfragezeichenfolge zurück, nicht das Ergebnis (zB SELECT * FROM someable ....). Vielleicht kann sich jemand anders einen Weg überlegen, aber ich nehme an, Sie haben nur eine andere Abfrage der db gemacht. – Pacio

+0

@Pacio Ja, das ist, was ich denke, aber war das einzige, was ich irgendwie gefunden habe, Gogol Ich bin mir dessen bewusst, aber ich dachte, da sie insert_id() -Methode haben, sollte es etwas ähnliches sein einen anderen Wert erhalten. – Bogdan

Antwort

1

Sie können auch letzte Datensatz erhalten, indem

$id = $this->db->insert_id(); 
$query = $this->db->get_where('your_table_name', array('your_id_field' => $id)); 
return $query->row(); 
+0

das ist nicht die Antwort auf diese Frage. Das bedeutet im Grunde, dass das System die Datenbank erneut abfragen muss. – Gogol

+0

Dies ist der einzige Weg, wie Sie bekommen können, was Sie wollen –

+0

yup vereinbart @dhruv – Gogol

Verwandte Themen