Symfony2-相关实体包含';isDefault';属性如何在相关实体窗体中使用

Symfony2-相关实体包含';isDefault';属性如何在相关实体窗体中使用,symfony,doctrine-orm,twig,Symfony,Doctrine Orm,Twig,我有两个相关实体,例如Book和Publisher(Book有一个出版商,Publisher有多本书) 当编辑\添加一本书时,我想展示一部分出版商 发布者在上有一个属性“isDefault”,其中一个发布者记录将被标记为isDefault TRUE 如何在“添加/编辑”表单中使用此选项来预先选择默认发布者?我建议将publisherRepository作为一项服务注入到您的表单中。 然后声明一个字段,如下所示: $builder->add('publishers', 'choice', a

我有两个相关实体,例如Book和Publisher(Book有一个出版商,Publisher有多本书)

当编辑\添加一本书时,我想展示一部分出版商

发布者在上有一个属性“isDefault”,其中一个发布者记录将被标记为isDefault TRUE


如何在“添加/编辑”表单中使用此选项来预先选择默认发布者?

我建议将publisherRepository作为一项服务注入到您的表单中。 然后声明一个字段,如下所示:

$builder->add('publishers', 'choice', array(
    'choices' => $this->publisherRepository->findAll(),
    'data' => $this->publisherRepository->findOneBy(['isDefault' => true]),
));

我建议将publisherRepository作为一项服务注入您的表单中。 然后声明一个字段,如下所示:

$builder->add('publishers', 'choice', array(
    'choices' => $this->publisherRepository->findAll(),
    'data' => $this->publisherRepository->findOneBy(['isDefault' => true]),
));