@antonowano
Профессиональный самоучка

Как сгруппировать пункты select'a в билдаре форм от Symfony?

Нужно сделать select по районам Нижнего Новгорода и области, разделив их на группы, так:
<select id="offer_add_district" name="offer_add[district]">
        <optgroup label="Нижний Новгород">
                <option value="1">Автозаводский</option>
                <option value="2">Канавинский</option>
                <option value="3">Ленинский</option>
                <option value="4">Московский</option>
                <option value="5">Нижегородский</option>
       </optgroup>
       <optgroup label="Нижегородская обл.">
                <option value="9">Ардатовский</option>
                <option value="10">Арзамасский</option>
                <option value="11">Балахнинский</option>
                <option value="12">Богородский</option>
       </optgroup>
</select>


Я бы сделал так:
$builder->add('district', null, ['group_by' => 'center']);


Но center это флаг, который указывает принадлежит район городу(1) или области(0).
Есть вариант создать таблицу с городами и областями и в колонке center задать связь между городом и районом.
Но на сайте будет только Нижний Новгород и область, не хотелось бы создавать лишние таблицы в БД.
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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