Сортировка 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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