1
我有一個產品實體,並希望在頁面上顯示產品列表(從數據庫),然後在控制器中獲取所選實體。如何在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';
}
}
嫩枝模板:
<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獲得所選產品()? 也許我做得不對,這不是最好的解決方案?