I have a Product entity and want display a list of products (from database) on page and after that get selected entity in controller.
ProductsType:
class ProductsType extends AbstractType
{
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('products', 'entity', array(
'class' => 'MyBundle:Product',
'property' => 'description',
'label' => false,
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.description', 'DESC');
},
));
}
public function getName()
{
return 'products';
}
}
Twig template:
<form action="{{ path('mgmt_product_update', { 'id': product.id }) }}" method="post" {{ form_enctype(form) }}>
<strong>Product:</strong>{{ form_widget(form.products) }}
<button value="update" name="update">Update</button>
</form>
Controller:
...
public function productUpdateAction() // ?
...
How i can get selected product in productUpdateAction() ? Maybe I'm doing it all wrong and this is not the best solution?