Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 143 комментария

Василий Наумкин
Василий Наумкин
Ян Такушевич
Ян Такушевич
Можно выборку сделать при помощи сниппета Peoples:

[[!Peoples? &where=`{"Profile.id:=":30}`]]
Вот только у меня никак не получается сделать выборку по extended field.

Не пойму, как выборку:

$query = '"showprofile":"on"';
$c->where(array('Profile.extended:LIKE' => '%'.$query.'%'));
правильно переписать под такой синтаксис. Может кто подскажет?
Степанов Александр
Степанов Александр
Сделал так, все работает (вытягиваю только поля «полное имя»).

$q=$modx->newQuery('modUser');
$q->select(array(
        'modUser.id',
        'p.fullname'
));
$q->innerJoin('modUserProfile', 'p','modUser.id = p.internalKey');
$q->where(array('p.comment'=>'18'));
$result = $modx->getCollection('modUser', $q);

Еще раз, спасибо всем.
Степанов Александр
Степанов Александр
Логично предположить, что если мы хотим взять выборку по какому-то из полей профиля, то код будет

$query = '18';
$c = $modx->newQuery('modUser');
$c->innerJoin ('modUserProfile','Profile');
$c->where(array('Profile.comment:LIKE' => '%'.$query.'%'));
$users = $modx->getCollection('modUser',$c);

на что MODX начинает ругаться… что не так?
Василий Краковецкий
Василий Краковецкий
Видел вот такой сниппет от самого Боба Рея — bobsguides.com/refreshcache-tutorial.html он легко находится в диспетчере пакетов по названию, и хотя действует намноооого дольше чем предложенный Василием wget, но вот для «простых смертных», не знакомых с wget'ом его вполне можно советовать, как не быстрое, но действенное решение для данной задачи.