我有一个包含 WHERE 的 SELECT 对象。
我可以使用返回 WHEREgetPart(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 语句的更有用的表示形式?
Thanks
EDIT
您的第一选择,$client->update(...)
会工作,ifgetParts 省略了 where 子句第二部分中的“AND”。
我很确定你唯一的选择是:
- 使用第二个选项(可能是最安全的,具体取决于 where 子句的复杂程度) - 或 -
- 遍历返回的 $where 并删除可能存在的前导“AND”、“OR”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)