Использование оператора Zend Framwork ИЛИ - PullRequest
0 голосов
/ 28 июня 2019

Я использую

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

Мне нужны эти два условия ИЛИ не И условие. Помоги мне.

1 Ответ

0 голосов
/ 02 июля 2019

Вы должны использовать предикат 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...