Zend Framwork或操作员使用

时间:2019-06-28 09:40:05

标签: zend-framework

我正在使用

$where->equalTo('dailyshifthr.thrs', 0);
$where->equalTo('dailyshifthr.thrsA', 0);

我需要OR或AND条件中的这两个条件。救救我。

1 个答案:

答案 0 :(得分:0)

您应使用or谓词,例如:

$where->or->equalTo('dailyshifthr.thrs', 0);
$where->or->equalTo('dailyshifthr.thrsA', 0);

如果您想将这两个条件与其他条件嵌套在一起,例如

SELECT *
from your_table
where field_a = 1
and (dailyshifthr.thrs = 0 or dailyshifthr.thrsA = 0)

然后,您必须使用nest谓词:

$where->equalTo('field_a', 1);
$nest = $where->nest;
$nest->or->equalTo('dailyshifthr.thrs', 0);
$nest->or->equalTo('dailyshifthr.thrsA', 0);