我有一个 SELECT 对象,其中包含 WHERE 语句。
我可以使用
甚至可以将它放入另一个SELECT对象中。有没有一种方法从SELECT对象中获取更有用的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语句表示形式?
谢谢。
编辑:
到目前为止,我想到的最好的办法是:
$where = new Zend_Db_Expr(implode(" ", $select->getPart(Zend_Db_Select::WHERE)));