2016-08-22 11 views
3

Ich bekomme den Unterschied zwischen Query Builders Ersetzen und Aktualisieren nicht. Vor allem der Dokumentation für Ersetzen ...

Diese Methode führt eine Anweisung ersetzen, die im Grunde genommen ist der SQL-Standard für (optional) DELETE + INSERT, PRIMARY und UNIQUE Tasten als Bestimmungsfaktor verwendet wird.

... aber ich sehe keinen Hinweis auf die Verwendung eines PK im Beispiel. Fehle mir hier etwas Grundwissen? (Ich verstehe Update gut). Ersetzen

$data = array(
    'title' => 'My title', 
    'name' => 'My Name', 
    'date' => 'My date' 
); 

$this->db->replace('table', $data); 

aktualisieren

$data = array(
    'title' => $title, 
    'name' => $name, 
    'date' => $date 
); 

$this->db->where('id', $id); 
$this->db->update('mytable', $data); 

Dank.

+1

Bitte beziehen Sie sich auf diesen Link ........... https: //www.codeigniter.com/userguide3/database/query_builder.html#updating-data – kuldeep

Antwort

3

REPLACE

Es ist wie Einsatz. Wenn jedoch der Primärschlüssel derselbe wie der andere ist, wird der alte gelöscht und der neue eingefügt.

UPDATE

Aktualisiert die aktuelle Zeile, die Sie zu aktualisieren versucht.

+0

Ok, ich verstehe es jetzt. Ich frage mich jedoch, ob es die ganze Zeile ist, die gelöscht und ersetzt wird oder nur die Eigenschaften, die ersetzt werden sollen. – user3442612

+0

Es ist die gesamte Rolle, die gelöscht und ersetzt wird. @ user3442612, wenn meine Antwort für Sie korrekt ist, geben Sie mir bitte ein Häkchen :) –

Verwandte Themen