Сортировка Doctrine ArrayCollection по определенному настраиваемому полюPhp

Кемеровские программисты php общаются здесь
Anonymous
Сортировка Doctrine ArrayCollection по определенному настраиваемому полю

Сообщение Anonymous »

Я пытаюсь отсортировать 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

Вернуться в «Php»