Как поставить скобки в запросе newQuery

Подскажите пожалуйста, как ставить скобки в xPDO(MODX)

$c->where(array(
    'newEraObj.id_m' => $_POST['m_dostup']
));
$c->andCondition (array(
	'newEraDtData.date:IN' => $date_w
));
$count_objects = $modx->getCount('newEraDtObj', $c);
$c->orCondition (array(
	'newEraDtData.date:IS' => null
));
GrinRom
24 февраля 2015, 17:16
modx.pro
1
1 296
0

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

Виталий Киреев
25 февраля 2015, 04:46
0
Вложенными array(array(...),...).
    Василий Наумкин
    25 февраля 2015, 06:24
    0
    У этих методов xPDO есть параметр $group — нужно использовать его.

    Набросал простой пример:
    $c = $modx->newQuery('modResource');
    $c->select('id');
    $c->andCondition(array(
    	'id:IN' => array(1,2,3,4,5)
    ), null, 0);
    $c->orCondition(array(
    	'publishedon:<' => time(),
    	'publishedon:IS' => null
    ), null, 1);
    $c->prepare(); echo $c->toSQL(); die;

    Выводит такой запрос с условиями в скобках:
    SELECT `id` FROM `modx_site_content` AS `modResource` WHERE ( `modResource`.`id` IN (1,2,3,4,5) AND ( `modResource`.`publishedon` < '1424834330' OR `modResource`.`publishedon` IS NULL ) )
      GrinRom
      25 февраля 2015, 09:43
      0
      Спасибо большое!) Заодно сразу спасибо за уроки Sendex хотел сказать, они превосходны)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4