Sonata Symfony — настраиваемое поле в ListFields

#php #symfony-sonata

#php #symfony-sonata

Вопрос:

Я хотел бы фильтровать внутри поля.

 protected function configureListFields(ListMapper $listMapper) {
    $listMapper
            ->add('users')
            ->add('books')
            ->add('readed')
            ->add('_action', 'actions', array(
                'actions' => array(
                    'edit' => array(),
                    'delete' => array(),
                )
            ))
    ;
}
  

Итак, у меня есть эта таблица. Books — это коллекция ArrayCollection со всеми книгами, которые прочитали эти пользователи. (Для каждой книги у них включен параметр) Я хотел бы отображать только разрешенные книги, прочитанные пользователем. на данный момент они показывают мне все книги, прочитанные пользователями.

я планировал создать внутри своих пользователей entity функцию, возвращающую все включенные книги, но я не думал, что это лучший способ.

Спасибо за ваши предложения,

Комментарии:

1. Альтернативное решение: использование twig для фильтрации. Я не знаю, может ли это кому-то помочь