3
WHERE句を含むSELECTオブジェクトがあります。Zend Framework:Zend_Db_Select :: getPart()から返されたWHERE句を再利用
私はgetPart(Zend_Db_Select::WHERE)
を使用してWHEREを返すことができ、これはこのような何かを返します。
array
0 => string "(clienttype = 'agent')"
1 => string "AND (nextpayment < (NOW() - INTERVAL 1 DAY))"
この配列は、私はそれ
$client->update(array("paymentstatus" => "lapsed"), $where);
、あるいは別のものにそれを置くと、これを行うことができないとして、かなり役に立たないようですSELECTオブジェクト。 SELECTオブジェクトからWHEREステートメントをより便利に表現する方法はありますか?
おかげ
EDIT
私は今のところ出ている最高の
$where = new Zend_Db_Expr(implode(" ", $select->getPart(Zend_Db_Select::WHERE)));
+1ありがとうございました。私は誰かがそれを言うのではないかと心配しました。私はこれにもっと洗練された解決策がないとは信じられません。 –