Нужно сделать 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 задать связь между городом и районом.
Но на сайте будет только Нижний Новгород и область, не хотелось бы создавать лишние таблицы в БД.