相关实体symfony 3的表单构建器

时间:2018-11-27 15:28:30

标签: symfony-3.4

假设我有2个实体: 1-类别 2-产品

我想为实体产品创建一个表单生成器,因此可以选择产品的类别。

如何使用symfony 3.4做到这一点

你们能给我一个例子吗?

1 个答案:

答案 0 :(得分:0)

您要使用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表单类型类中。