как в How to handle Symfony form collection with 500+ items У меня есть большая коллекция форм symfony. В упомянутой теме кто-то предлагает использовать разбивку на страницы для коллекции.Составление пагинации формы Symfony с KnpPaginatorBundle
Как я могу разместить такую коллекцию форм с помощью knpPaginatorBundle?
Тип формы, как это
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('myType', 'collection', array(
'type' => new MyType(),
))
;
}
Мой контроллер генерирует форму с коллекцией
$form = $this->createForm(new MyFormCollectionType());
, а затем я пытаюсь использовать постраничной навигации
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$form['myType'],
$request->get('page', 1),
10
);
I думаю, что я использую неправильную цель для paginate ($ target), правильная цель в форме symfony collectio п?
Я пытаюсь использовать это, подход, но это, похоже, может потерять некоторые данные при обновлении коллекционирования. Учитывая, что у вас есть два пользователя, редактирующих одну и ту же страницу коллекции. Один пользователь удаляет первый элемент из коллекции, а затем второй пользователь обновляет первый элемент в коллекции. Как только выполняется разбиение на страницы - второй элемент будет перезаписан обновленными данными первого элемента. – ScayTrase
Он отлично работает на Symfony3, спасибо! – Felurian