if($this->getProperty('sort')=='price.value'){ $c->innerJoin('modTemplateVarResource', 'price', "price.contentid = {$this->classKey}.id AND price.tmplvarid = 12"); }
94.77 90.16 9.8 9.5 9.3 9 89.65 87.3 85.85
10.05 10.95 106.15 106.66 11 11.4
<?php $query = $modx->newQuery('modResource'); $query->where(array( 'parent' => 70, )); $query->groupby('id+0','DESC'); $boxes = $modx->getCollection('modResource',$query); foreach($boxes as $key=>$val){ $id[$key]=$val->get('id'); } print_r($id);
$params = [ 'sort' => 'price.value+0' ]
$params = [ 'sort' => 'price.value +0' ]
$params=['sort'=>'price.value'+0]
PHP — язык с динамической типизацией, т.е. сложив строку(символьное представление цены) с числом, получается число.
там наверное описка, работает $params=['sort'=>'price.value'+0]
$q->sortby("CAST(price.value as unsigned)");
$classKey = 'modResource'; $c = $modx->newQuery($classKey); $c->innerJoin('modTemplateVarResource', 'users', "users.contentid = $classKey.id AND users.tmplvarid = 14"); $c->select(array( "$classKey.id as id" ,"users.value as users" )); $c->sortby('users.value+0','asc'); $where = array('users.value:>=' => intval($users)); $c->where($where);
$c->where(array("CAST(users.value AS unsigned) >= $users"));