答案 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()
中随意使用它们。希望有所帮助。