Как правильно делать запросы такого типа.

Как правильно делать запросы такого типа?

$where = [
    'class_key'=>'msProduct',
    'price:>'=>'100',
    'доп_опция:<'=>'100',
];
$results = $modx->getCollection('msProduct',$where);

Нужно в плагине запустить что то подобное.

Всем спасибо!
Евгений
29 марта 2017, 09:47
modx.pro
1 128
0

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

Максим Кузнецов
29 марта 2017, 19:03
+1
Мм… а в чем конкретно вопрос? Запросы делаются примерно также, как вы и описали.

$query = $modx->newQuery('modDocument');
$query->where(array(
	'class_key' => 'msProduct',
	'price:>' => 100
));
$results = $modx->getCollection('modDocumen', $query);

Если вопрос в том, как в таких запросах фильтровать по tv-полям, то вначале их необходимо приджоинить к запросу.

docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1