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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage