Сортировка по доп свойству примерно так будет:
// Подгруппы родительской группы
$oSubgroups = $oParent_Informationsystem_Group->Informationsystem_Groups;
$oSubgroups->queryBuilder()
->leftJoin('property_value_ints', 'informationsystem_groups.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('property_value_ints.property_id', '=', 88))
)
)
// Исключаем текущую группу
->where('informationsystem_groups.id', '!=', $Informationsystem_Controller_Show->group)
->groupBy('informationsystem_groups.id')
// Сортируем случайно
->clearOrderBy()
->orderBy('property_value_ints.value', 'DESC');
// Две группы
->limit(2);
в зависимости от типа свойства вместо property_value_ints может быть другая таблица. Значения дополнительных свойств хранятся в 6 разных таблицах в зависимости от типа свойства: property_value_datetimes, property_value_files, property_value_floats, property_value_ints, property_value_strings, property_value_texts.
Цитата:
я пробую так, как теперь именно значение получить?
значение доп свойства будет в $aPropertyValues[0]->value
$oProperty = Core_Entity::factory('Property', 88);
$aPropertyValues = $oProperty->getValues($Informationsystem_Controller_Show->group);
echo $aPropertyValues[0]->value;