У меня есть объект item
с 1: n отношение к categories
. Допустим, что категории - это числовое значение.Элементы сортировки через дочерние объекты
Я попытался отсортировать все элементы по категориям с помощью setOrderings(), но это не сработает.
//inside findAll() in my ItemRepository
$query->setOrderings(array("item.categories" => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING));
Как я могу получить мой запрос, чтобы сортировать все элементы в соответствии с их дочерними объектами categories
?
EDIT: Пример
Элемент1 имеет категории [1,2,8], Элемент2 имеет категории [1,2,5] поэтому порядок сортировки по возрастанию будет: ITEM2, ITEM1
ли вы имеете в виду Есть несколько категорий для каждый элемент? Вы сортируете элементы по количеству категорий или по максимальной категории или что-то еще? – approxiblue
Да, каждый элемент имеет несколько категорий. Каждая категория - это число (int). Я хочу сортировать элементы в соответствии с их номерами категорий. Так, например, Item1 имеет категории [1,2,8], Item2 имеет категории [1,2,5], поэтому порядок сортировки по возрастанию будет: Item2, Item1 – d4ny3l
Итак, вы сортируете по номеру максимальной категории? Вы должны отредактировать свой вопрос и добавить эти примеры. – approxiblue