Какое именно поле? Которое в extended? Это отдельн
Sep 22, 2014
Какое именно поле? Которое в extended? Это отдельная песня. Там JSON-строка. Во-первых, по ним нельзя на уровне SQL-запроса выполнить поиск (Можно только сначала получить все данные, разобрать extended-поле и отсеять лишние объекты). Во-вторых, из-за на стороне 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;
}
}