У меня есть объект Product и вы хотите отобразить список продуктов (из базы данных) на странице и после этого получить выбранный объект в контроллере.Как получить объект на контроллере в symfony2
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 шаблона:
<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>
Контроллер:
...
public function productUpdateAction() // ?
...
Как я могу получить выбранный товар в productUpdateAction()? Возможно, я делаю все это неправильно, и это не лучшее решение?