我有一个包含WHERE的SELECT对象。
我可以使用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语句表示?
由于
修改 的
到目前为止,我提出的最好的是
$where = new Zend_Db_Expr(implode(" ", $select->getPart(Zend_Db_Select::WHERE)));
答案 0 :(得分:1)
您的第一个选择,$client->update(...)
会起作用,如果 getParts省略了&#39; AND&#39;来自where子句的第二部分。
我非常确定你唯一的选择是: