Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Symfony2. Создать checkbox'ы на основе выборки
J1upuk  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 132
Пользователь №: 37693
На форуме: 3 года, 5 месяцев, 19 дней
Карма: 1




Есть коллекция объектов (выборка из базы). Цель - сделать на основе этой коллекции форму, которая будет отрисовывать чекбоксы для каждой сущности, и передавать значение поля id этой сущности. Как делал я:

$builder
->add('order', 'entity', [
'required' => false,
'class' => 'AppBundle:Order',
'property' => 'id',
'multiple' => true,
'expanded' => true,
])


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

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


 ! 

М
эта тема не относится к PHP для начинающих, перенес во Фреймворки
Invis1ble
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11789
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 17 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 17 дней


Цитата (J1upuk @ 11.11.2015 - 07:10)
не знаю как обратиться к моей коллекции из метода класса где я создаю форму,

в $options['data'] лежит объект


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса