pdotools where SQL_OR

Уважаемые, подскажите…

Нужно получить такой sql:
AND ( 
	(`Events`.`starton` >= t1 AND `Events`.`starton` < t2) 
	OR 
	( `Events`.`starton` < t1 AND `Events`.`finishedon` > t1 )
)

Массив where для pdoTools выглядит так:
$where[] = array(
    array(
    'starton:>=' => $t1,
    'starton:<' => $t2,
    ),
    array(
      'starton:<' => $t1,
      'finishedon:>' => $t1,
    )
  );
и дает соответственно
AND ( 
	(`Events`.`starton` >= t1 AND `Events`.`starton` < t2) 
	AND 
	( `Events`.`starton` < t1 AND `Events`.`finishedon` > t1 )
)
Как получить OR?
Kirill A. Rusanov
26 мая 2015, 12:17
modx.pro
2 346
0

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

Василий Наумкин
26 мая 2015, 16:55
0
Пробуй так:
$where[] = array(
    array(
        'starton:>=' => $t1,
        'starton:<' => $t2,
    ),
    array(
        'OR:starton:<' => $t1,
        'finishedon:>' => $t1,
    )
);
rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
    Kirill A. Rusanov
    26 мая 2015, 17:02
    0
    Блин… Спасибо! Пользовался ведь раньше этими «conjunction», но добавить к первому ключу массива почему-то в голову не пришло…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2