我正在使用symfony。我创建了一个包含两种实体类型的表单:
->add('Table', EntityType::class, array(
'class'=>'AppBundle:TableList',
'placeholder' => '',
'choice_label'=>'tableName',))
->add('Field', EntityType::class, array(
'class'=>'AppBundle:FieldList',
'placeholder' => '',
'choice_label'=>'fieldName',))
对于Table和Field,表单都是选择类型,候选者在数据库中。我想问一下如何处理外键约束?例如,如果我选择了表1'在第一个实体中,然后在第二个实体中,选择候选者仅显示Table1的字段,但不显示其他表的字段。 真的想要帮助如何实现这两个级别的联系(抱歉,我不确定我是否正确地说出了这个名字)? 感谢。
答案 0 :(得分:0)
请参阅Symfony文档 - Dynamic Generation for Submitted Forms。它非常复杂,所以不要期待一个简单的解决方案。
另一种方法可能是创建一个两步形式。