繁体   English   中英

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

[英]Form builder for a related entity Symfony 3

好吧,假设我有 2 个实体:

  1. 类别
  2. 产品

我想为实体产品创建一个表单构建器,其中有一个选择来选择产品的类别。

我怎样才能用 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表单类型类中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM