表单选择字段取决于域对象属性的值时该怎么办

时间:2011-06-28 13:58:18

标签: symfony

当表单选择字段取决于属性时,我该怎么办? 域对象。我有保险领域应该包含保险 特定用户。

http://pastie.org/2132730

提前致谢

1 个答案:

答案 0 :(得分:3)

如果保险选择是用户的已知值,那么您可以在创建表单时将其作为选项传递:

$form = $this->createForm(new AgentContractFormType(), $agentContract, array(
    'insurances' => array(/* insurance choices here */),
));

然后在你的表单类中:

public function getDefaultOptions(array $options)
{
    return array(
        'insurances' => $options['insurances'],
        'data_class' => 'NTO\DocumentBundle\Entity\Document\AgentContract',
    );
}

然后,您可以在buildForm()中随意使用它们。希望有所帮助。