KerryDarko
@KerryDarko

Doctrine: Можно ли сделать сортировку в коллекции в сущности?

У меня есть сущность Компании и связанная с ней сущность Альбом (1:m). То есть есть компания и в ней коллекция альбомов с фотографиями.
Допустим у меня также есть кучка просто левых фотографий и я хочу при выводе на страницу сделать из них дефолтный альбом. Я руками создаю этот альбом, добавляю в него эти фотографии, альбом добавляю в коллекцию в компанию. Все замечательно, но этот альбом, естественно, в конце. Я хочу, чтобы он был первым. Можно ли как-то сделать сортировку?

Пока что единственное решение, это выбрать все альбомы из коллекции в переменную, удалить их из коллекции, добавить в коллекцию дефолтный альбом, добавить все остальные.
  • Вопрос задан
  • 622 просмотра
Пригласить эксперта
Ответы на вопрос 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
doctrine-orm.readthedocs.org/projects/doctrine-orm...

Если сохранять альбомы не нужно, тогда только как вы сказали:
$collection->setAlbums(
    new ArrayCollection(
        array_merge(
            array($album), 
            $collection->getAlbums()->toArray()
        )
    )
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы