Witam, próbuję w Symfony zrobić pole wyboru kategorii. Normalnie zrobił bym to w ten sposób
{% for category in categories %}
<select id="category" name="category_id">
<option>Wybierz kategorię</option>
<option value="{{ category.id }}">{{ category.name }}</option>
</select>
{% endfor %}
jednak używam Form Symfony i nie do końca wiem jak to powinno wyglądać, mój widok wygląda w ten sposób
<div class="card-body">
{{ form_start(createPostForm) }}
<div class="form-group row">
<div class="col-lg-8 pr-lg-1">
{{ form_widget(createPostForm.title) }}
</div>
<div class="col-lg-4 pl-lg-1">
{{ form_widget(createPostForm.category_id) }}
</div>
</div>
<div class="form-group">
{{ form_widget(createPostForm.post) }}
</div>
<div class="form-group">
</div>
{{ form_end(createPostForm) }}
</div>
a kod formularza
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('category_id', ChoiceType::class)
->add('title', TextType::class, [
'constraints' => [
new Length([
'min' => 10,
'max' => 150
])
],
'attr' => [
'placeholder' => 'Title'
]
])
->add('post', TextareaType::class, [
'constraints' => [
new Length([
'min' => 50
])
],
'attr' => [
'placeholder' => 'Content post'
]
])
->add('comment', RadioType::class);
}