Как применить двойную сортировку?

281
28 октября 2017, 17:55

Имею проблему с сортировкой в таблице. Есть стандартное строение листа(таблицы):

$res = CIBlockElement::GetList(Array("PROPERTY_P_DATE" => "DESC"), $arFilter, false, false, $arSelect);

Но к сожалению нужно сделать сортировку не только по PROPERTY_P_DATE, но и по DATE_ACTIVE_FROM. Попробовал сделать такую конструкцию:

$res = CIBlockElement::GetList(Array(
       "LOGIC" => "AND",
       array("PROPERTY_P_DATE" => "DESC"),
       array("DATE_ACTIVE_FROM" => "ASC")), 
       $arFilter, 
       false, 
       false, 
       $arSelect);

К сожалению не сработало, сортировка вообще не отрабатывала, вернее в одностороннем порядке. Подскажите пожалуйста, как правильно установить сортировку больше чем по одному элементу?

Answer 1

А что мешает в одном массиве перечислить несколько сортировок:

$res = CIBlockElement::GetList(array(
         array("PROPERTY_P_DATE" => "DESC", "DATE_ACTIVE_FROM" => "ASC"),
         $arFilter, 
         false, 
         false, 
         $arSelect
       );
READ ALSO
Вопрос по работе с свойствами класса

Вопрос по работе с свойствами класса

Здравствуйте, хочу реализовать одну вещь, суть ее в следующем: Есть класс А, в нем метод method и свойство atribute и файл, например indexphp

271
Почему JIRA REST API не пускает LDAP пользователей?

Почему JIRA REST API не пускает LDAP пользователей?

Через JIRA REST API создаю инциденты с корпоративного сайтаС логином админа и агентов все работает, а с остальными пользователями (тянутся из LDAP) проблема

293
Вставка символов юникода в строку

Вставка символов юникода в строку

ЗдравствуйтеСайт работает в кодировке Windows-1251, в том числе и соединение с базой MySQL

257
Learn, Share, Build

Learn, Share, Build

I make repository in githubRegister it in packagist

205