Два условия 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"
Комментарии: 5
Так же как и AND, только OR
Это я пробовал все в один записать
Либо статус1 и дата1, либо статус 2 и дата2
'where' =>["status1" => "0", "AND:date1:<"=>"2024-02-23", "OR:status1" => "0", "AND:date1:<"=>"2024-02-23"],
Не получается мне нужно чтобы два условия, как бы отдельно срабатывали Либо статус1 и дата1, либо статус 2 и дата2
Попробуй так
{$_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')",
])}
так?.. только обрати внимание, я условия поменял для примера.
'where' => [
["status" => 0, "date1:<" => "2024-02-23"],
["OR:status" => 1, "date1:>" => "2024-02-23"]
],
спасибо два способа рабочие
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.