Symfony2相关实体包含' isDefault'属性如何在相关实体形式中使用

时间:2015-09-24 20:37:33

标签: symfony doctrine-orm twig

我有2个相关实体,例如书籍和出版商(书籍有一个出版商,出版商有很多书籍)。

编辑\添加图书时,我想要展示选择的发布者。

发布商有一个属性' isDefault'发布者记录的标记将被标记为isDefault TRUE。

如何在我的添加/编辑表单中使用此功能来预先选择默认发布者?

1 个答案:

答案 0 :(得分:0)

我建议将publisherRepository作为服务注入表单。 然后声明一个像这样的字段:

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