Два условия whery PdoPage

Есть такой вывод
{$_modx->runSnippet('!pdoPage', [
                'element' => 'migxLoopCollection',
                'classname' => 'HistoryPayment\Model\Payment',
                'tpl' => 'pay',
                'where' =>["status1" => "0", "AND:date1:<"=>"2024-02-23"],
                ])}
как указать условие ИЛИ
"status2" => "0", "AND:date2:<"=>"2024-03-23"
vit
vit
23 февраля 2024, 17:06
modx.pro
388
0

Комментарии: 5

Артур Шевченко
23 февраля 2024, 18:32
0
Так же как и AND, только OR
    vit
    vit
    23 февраля 2024, 21:40
    0
    Это я пробовал все в один записать
    'where' =>["status1" => "0", "AND:date1:<"=>"2024-02-23", "OR:status1" => "0", "AND:date1:<"=>"2024-02-23"],
    Не получается мне нужно чтобы два условия, как бы отдельно срабатывали
    Либо статус1 и дата1, либо статус 2 и дата2
      Артур Шевченко
      23 февраля 2024, 23:27
      +1
      Попробуй так
      {$_modx->runSnippet('!pdoPage', [
                      'element' => 'migxLoopCollection',
                      'classname' => 'HistoryPayment\Model\Payment',
                      'tpl' => 'pay',
                      'where' => "(status1 = 0 AND date1 < '2024-02-23') OR (status2 = 0 AND date2 = '2024-02-23')",
                      ])}
        Наумов Алексей
        24 февраля 2024, 14:03
        +1
        так?.. только обрати внимание, я условия поменял для примера.
        'where' => [
            ["status" => 0, "date1:<" => "2024-02-23"],
            ["OR:status" => 1, "date1:>" => "2024-02-23"]
        ],
      vit
      vit
      24 февраля 2024, 22:36
      0
      спасибо два способа рабочие
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5