I'm currently strugglin with rendering of my form type. I have an Order entity and OrderItems entity, which both have their own Type.
OrderType:
<?php
namespace App\Form;
...
class OrderType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('customerName', TextType::class, ['label' => 'Jméno a příjmení'])
...
->add('orderItems', CollectionType::class, [
'entry_type' => OrderItemType::class,
'required' => true,
//'multiple' => true,
'allow_add' => true,
'prototype' => true,
'by_reference' => false,
])
...
}
...
}
Anyway, the form field are not rendering. I'm using {{ form_row(form.orderItems) }}, which render this:
<div><label class="required">Order items</label><div id="order_orderItems" data-prototype="<div><label class="required">__name__label__</label><div id="order_orderItems___name__"><div><label for="order_orderItems___name___cake" class="required">Dort</label><select id="order_orderItems___name___cake" name="order[orderItems][__name__][cake]"><option value="1">Vanilkový dort</option><option value="2">Amazing cake</option></select></div><div><label for="order_orderItems___name___quantity" class="required">Množství</label><input type="number" id="order_orderItems___name___quantity" name="order[orderItems][__name__][quantity]" required="required" /></div></div></div>"></div></div>
I can see the form in the prototype, but I see no reason why it doesn't render.
Can anyone help me? Thanks.
//EDIT
After Thomas Bredillet's answer I made sure that I thought CollectionType will something different, than it does.
I made my form work using https://symfony-collection.fuz.org/symfony3/, downloadable on https://packagist.org/packages/ninsuo/symfony-collection.
Thanks again for your help.