Ich habe ein SELECT-Objekt, das ein WHERE enthält.Zend Framework: Wiederverwendung der WHERE-Klausel von Zend_Db_Select :: getPart()
Ich kann die WHERE zurückkehren getPart(Zend_Db_Select::WHERE)
verwenden, gibt diese etwas wie folgt aus:
array
0 => string "(clienttype = 'agent')"
1 => string "AND (nextpayment < (NOW() - INTERVAL 1 DAY))"
Dieses Array scheint ziemlich nutzlos, da ich dies nicht mit ihm tun können
$client->update(array("paymentstatus" => "lapsed"), $where);
oder sogar in eine andere setzen SELECT-Objekt. Gibt es eine Möglichkeit, eine nützlichere Darstellung der WHERE-Anweisung vom SELECT-Objekt zu erhalten?
Dank
EDIT
Das Beste, was ich mit so weit gekommen sind ist
$where = new Zend_Db_Expr(implode(" ", $select->getPart(Zend_Db_Select::WHERE)));
+1 Danke Darryl. Ich hatte Angst, dass jemand das sagen würde. Ich kann nicht glauben, dass es keine elegantere Lösung dafür gibt. –