Wie man Bind Variablen mit Zend_Db_Table-> update () in der where Klausel benutzt
Wenn ich das benutzen willZend_Db_Table->update()
Methode zum Aktualisieren meiner Tabelle mit Daten kann ich ohnehin nicht finden, Bindevariablen in der "where" -Klausel zu verwenden.
Die Methodensignatur lautet:
int update($data, array|string $where)
Normalerweise rufen Sie die Methode folgendermaßen auf:
$table = new Bugs();
$data = array(
'updated_on' => '2007-03-23',
'bug_status' => 'FIXED'
);
$where = $table->getAdapter()->quoteInto('bug_id = ?', 1234);
$table->update($data, $where);
quoteInto
wird nur die Variable entkommen, nicht binden.
Es muss eine Möglichkeit geben, Bindevariablen zu verwenden, sonst wird ein DBMS diese Abfrage nicht effektiv zwischenspeichern.
Vermisse ich etwas oder ist das ein Versehen von Zend?