Какое именно поле? Которое в extended? Это отдельная песня. Там JSON-строка. Во-первых, по ним нельзя на уровне SQL-запроса выполнить поиск (Можно только сначала получить все данные, разобрать extended-поле и отсеять лишние объекты). Во-вторых, из-за на стороне php приходится порой использовать дополнительную логику. Например, вот так: <php
$q = $modx->newQuery('modUser');
$q->innerJoin('modUserProfile', 'Profile');
$q->select(array(
"Profile.*",
"modUser.*",
));
$users = array();
foreach($modx->getCollection('modUser', $q) as $user){
if(
$extended = json_decode($user->get('extended'), 1)
AND !empty($extended['age'])
AND $extended['age'] == 31
){
$users[] = $user;
}
}
Ага, разобрался. Один момент хочу уточнить - а как мне вывести здесь дополнительное поле? $q->where(array(
'Profile.city' => "Москва",
)); Вместо этого 'Profile.city' что писать?
Все равно ничего не выводит. Ума не приложу, где ошибка.
А сниппет Peoples установлен? Изучайте xPDO. $q = $modx->newQuery('modUser');
$q->innerJoin('modUserProfile', 'Profile');
$q->where(array(
'Profile.city' => "Москва",
));
$q->select(array(
"Profile.*",
"modUser.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(PDO::FETCH_ASSOC)){
print "". $row['username'];
}
Здравствуйте.
Заинтересовался возможностью вывода списка пользователей (и некоторой информации из их профилей) на какой-либо странице сайта. Нашел, что можно это сделать с помощью Peoples, а условие, по котрому выводить можно прописать через &where. Но вот у меня почему-то не выводиться ничего с этим условием.
Делаю так: [[!Peoples? &where={"Profile.extended":"age":"31"}
]] И так: [[!Peoples? &where={"id":31}
]] Все равно ничего не выводит.
Также думаю, что можно вывод сделать с помощью pdoUsers, но вот там сформировать запрос не смог. Мне нужно например вывести все пользователей, у которых в поле Город например Москва.
Здравствуйте! Когда запускаю modxSDK выскакивает вот это: Fatal error: require_once(): Failed opening required '/home/plab-mong/web/vain.stark1.ru/public_html/core/components/modxsdk/controllers/index.class.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/plab-mong/web/vain.stark1.ru/public_html/core/model/modx/modmanagercontroller.class.php on line 935 я пока не сильно в php понимаю, если не затруднит расскажите по подробней, из-за чего это? и как можно исправить. p.s установка чистая, версия 2.3.1 допы modxSite и modxSDK установились нормально.