相关实体 Symfony 3 的表单生成器
Form builder for a related entity Symfony 3
假设我有 2 个实体:
- 类别
- 产品
我想为实体产品创建一个表单生成器,其中有一个select来选择产品的类别。
我如何使用 Symfony 3.4 做到这一点?
你们能举个例子吗?
您想使用EntityType。
示例如下:
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Doctrine\ORM\EntityRepository;
// ...
->add('category', EntityType::class, [
'class' => 'AppBundle:Category',
'multiple' => false,
'expanded' => false,
'choice_label' => 'title',
'query_builder' => function (EntityRepository $er) {
// use query builder for ordering/filtering choices
return $er->createQueryBuilder('cat')
->orderBy('cat.title', 'ASC');
},
])
我假设您的类别实体有一个名为 title
的 属性。这将在您的 Product
表单中输入 class.
假设我有 2 个实体:
- 类别
- 产品
我想为实体产品创建一个表单生成器,其中有一个select来选择产品的类别。
我如何使用 Symfony 3.4 做到这一点?
你们能举个例子吗?
您想使用EntityType。
示例如下:
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Doctrine\ORM\EntityRepository;
// ...
->add('category', EntityType::class, [
'class' => 'AppBundle:Category',
'multiple' => false,
'expanded' => false,
'choice_label' => 'title',
'query_builder' => function (EntityRepository $er) {
// use query builder for ordering/filtering choices
return $er->createQueryBuilder('cat')
->orderBy('cat.title', 'ASC');
},
])
我假设您的类别实体有一个名为 title
的 属性。这将在您的 Product
表单中输入 class.