2013-07-31 31 views
0

我有3个实体: 客户 合同(每个客户都有一个或多个合同,合同只有一个客户:所以客户和合同之间的一对多关系) 发票(每个发票都指的是一个或多个合同,每个合同都有一个或多个发票:所以合同和发票之间有一个ManyToMany关系)。呈现形式与一些加盟实体

现在我想用复选框呈现发票表单。我写:

->add('contracts',null, array(
'multiple' => true, 
'expanded' => true 
)) 

InvoiceFormType但我得到的所有合同不仅仅是一个特定的客户。

怎么办?

在此先感谢。 诉

回答

1

您不能将null作为表单类型。使用您自己的contractsType代替:

$builder->add('contracts', new ContractsType(), array(
    'multiple' => true, 
    'expanded' => true 
)); 

See the docs以获取更多信息。

+0

不正确。使用'null'值强制类型猜测。请参见[http://symfony.com/doc/current/book/forms.html#field-type-guessing](http://symfony.com/doc/current/book/forms.html#field-type-猜测)。 – Vittore

+0

好的。不知道。它猜测正确的价值吗? – ferdynator