Как поставить скобки в запросе 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
));
Комментарии: 4
Вложенными array(array(...),...).
У этих методов 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 ) )
Спасибо большое!) Заодно сразу спасибо за уроки Sendex хотел сказать, они превосходны)
На здоровье!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.