Я пытаюсь отсортировать ArrayCollection по определенному полю. ArrayCollection — это массив курсов. В сущности Course есть метод isLive, который возвращает логическое значение.
Я хотел бы отсортировать эту коллекцию, чтобы иметь " курсы в начале массива, то есть курсы, которые возвращают true из вызова isLive.
Это код, который у меня есть в настоящее время, но первая запись в массиве $sorted — это неживой курс.
$iterator = $this->courses->getIterator();
$iterator->uasort(function ($a, $b) {
if ($a->isLive() == $b->isLive()) {
return 0;
}
return ($a->isLive() < $b->isLive()) ? -1 : 1;
});
$sorted = new ArrayCollection(iterator_to_array($iterator));
Подробнее здесь: https://stackoverflow.com/questions/554 ... stom-field
Сортировка Doctrine ArrayCollection по определенному настраиваемому полю ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение