WHEREを含むSELECTオブジェクトがあります。
を使用してWHEREを返すことができgetPart(Zend_Db_Select::WHERE)
ます。これにより、次のようになります。
array
0 => string "(clienttype = 'agent')"
1 => string "AND (nextpayment < (NOW() - INTERVAL 1 DAY))"
私はそれでこれを行うことができないので、この配列はかなり役に立たないようです
$client->update(array("paymentstatus" => "lapsed"), $where);
または、別のSELECTオブジェクトに配置することもできます。SELECTオブジェクトからWHEREステートメントのより有用な表現を取得する方法はありますか?
ありがとう
編集
私がこれまでに思いついた最高のものは
$where = new Zend_Db_Expr(implode(" ", $select->getPart(Zend_Db_Select::WHERE)));