CakePHP несколько условий ИЛИ - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь создать простой запрос, но я не могу понять, как это сделать, используя условия Cakes (торт 1.3), то, что я хочу сделать, довольно просто, в SQL это просто

SELECT * FROM table WHERE firstvalue != '' OR secondvalue != ''

Так что, в основном, возвращать строку можно только в том случае, если в первом или втором значении есть значение.

В данный момент у меня есть;

$conditions = array(
    "NOT" => array(
        'firstvalue' => ''
    )
);

Это прекрасно работает для первого значения, ноесли я пытаюсь что-то добавить к нему, он все равно возвращает результаты только для первого значения

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Два способа сделать это:

$conditions = array(
    'OR' => array(
        array('NOT' => array('firstvalue' => '')),
        array('NOT' => array('secondvalue' => ''))
    )
);

Или воспользоваться тем, что «НЕ ИЛИ НЕ Б» == «НЕ (А И Б)»:

$conditions = array(
    'NOT' => array(
        array('firstvalue' => ''),
        array('secondvalue' => '')
    )
);
0 голосов
/ 16 октября 2018

Чтобы добавить несколько полей в условии ИЛИ, вы должны написать поля в массиве.

Как,

$conditions = array(
    "OR" => array(
        "NOT"=>array('firstvalue' => ''),
              array('secondvalue'='')
    )
   )
);

Я надеюсь, что это будет работать для вас.

...