【发布时间】:2025-12-11 11:00:01
【问题描述】:
我有一个产品实体,希望在页面上显示产品列表(来自数据库),然后在控制器中获取选定的实体。
产品类型:
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() 中获取选定的产品? 也许我做错了,这不是最好的解决方案?
【问题讨论】: