我symfony的3 M个新我不得不说,一票属于 一个类别。在票据创建 的形式中,用户将能够选择一个类别。实体类别和实体票的维吾尔语是“一对多”和字段类别出现在形式,但其类型是类,而不是一个简单的属性。 我怎么可以把相关的是形式的字段类型的实体选择的列表? 我是否必须创建一个控制器和表单类型来获取propriate字段? 我真的很困惑,耗尽时间。 如果您遇到过这个问题,请给我您的解决方案。由于实体字段类型用symfony 3
-2
A
回答
0
这是一个普遍的答案,其中一个国家,一个地区之间的关系是一对(有许多领土国家)很多,应符合您机票/类别的关系。由于您缺少代码以提供更好的答案,因此必须这样做。
这是一个表单类型类称为TerritoryType内:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, [
'label' => 'Territory Name',
])
->add('abbrev', TextType::class, [
'label' => 'Territory Abbreviation',
])
->add('belongingCountry', EntityType::class, [
'class' => 'AppBundle:Address\Country',
'choice_label' => 'name',
'label' => 'Country'
])
->add('save', SubmitType::class);
}
在这种情况下belongingCountry是国家的实体。显示所有国家实体,以根据国家/地区名称进行选择。如果您选择在控制器内部使用论坛构建器,则在您的控制器方法中将如此。
$form = $this->createFormBuilder($territory)
->add('name', TextType::class)
->add('abbrev', TextType::class)
->add('belongingCountry', EntityType::class , [
class' => 'AppBundle:Address\Country',
'choice_label' => 'name',
'label' => 'Country'
])
->add('save', SubmitType::class)
->getForm();
+0
您可以编辑您的问题,以便它很好地显示。如果有帮助,我可以提供完整的文件/类,如果你想。示例来自我的学校项目。 –
相关问题
- 1. symfony过滤器集合字段类型像实体字段类型
- 2. Symfony ManyToMany与实体类型
- 3. 获取只有id实体的其他字段null Symfony 3
- 4. 带有filetype字段的Symfony 3表单集合实体editAction
- 5. 实体字段类型的Symfony2
- 6. symfony2实体字段类型错误
- 7. Symfony表单验证实体类型
- 8. Symfony 2覆盖实体字段属性
- 9. Symfony 2字段实体的翻译
- 10. 实体类型字段与阵列类型
- 11. Symfony窗体,新实体和实体类型的集合
- 12. symfony断言实体类型变量
- 13. 实体字段类型的symfony 2.0 - 显示从数据库中编辑行动
- 14. 实体字段查询中的多个实体类型
- 15. 渲染字段表单类型twig symfony
- 16. 如何使用不同的输入类型为一个实体CollectionType - Symfony的3
- 17. 使用用户类型字段查询hibernate实体
- 18. 无法使用实体框架设置实体类型的字段/属性4.3.1
- 19. Symfony2 + Twig:使用实体类型字段来存储未保存的实体
- 20. 添加实体字段类型,形成与事件订阅类
- 21. Symfony 3 2实体一个表格
- 22. Symfony 3 |覆盖实体表名
- 23. 错误更新实体 - Symfony 3
- 24. 2个实体1个形式Symfony 3
- 25. 将PostgreSQL XML类型映射到实体bean的字节[]字段
- 26. Symfony窗体在ID字段中使用“_”
- 27. Symfony2:显示表单实体字段类型为单选按钮
- 28. 不同类型的字体python 3
- 29. 访问实体类型的所有字段
- 30. 根据环境添加或删除Symfony 3表单类型中的字段
嗨Ryhab,最好是你张贴代码给你的问题。虽然这个问题是特定的,但没有代码表明其他人可以帮助您解决问题。在你的情况下,你似乎需要查看Symfony中的表单文档。 http://symfony.com/doc/current/forms.html(一般指南)。实体指南的形式选择的选择:http://symfony.com/doc/current/reference/forms/types/entity.html –
@AndrewNolan我已阅读,文档,但我没有找到一个解决我的问题。 – Developper
正如安德鲁建议,你应该从你的形式提供的代码和两个实体票和类别 – OlivierC