2013-07-31 2 views
0

У меня есть 3 сущности: клиентов Договора (каждый Клиент имеет один или более Контракт, договор только для одного клиента: так есть OneToMany связь между Клиентом и Договором) счетом-фактурой (каждый Счет-фактура относится к одному или нескольким Контрактам, каждый Контракт имеет один или несколько счетов-фактур: так что между Контрактом и счетом-фактурой существует многозначная связь.Рендер формы с некоторыми присоединиться к сущности

Теперь я хочу отобразить форму счета-фактуры с помощью флажка. Я пишу:

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

in InvoiceFormType, но я получаю все контракты не только для конкретного Клиента.

Как это сделать?

Заранее спасибо. v.

ответ

1

Вы не можете указать null в качестве формы. Используйте свой собственный contractsType вместо:

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

See the docs для получения дополнительной информации.

+0

неверны. Использование типа типа «нуль». См. [Http://symfony.com/doc/current/book/forms.html#field-type-guessing](http://symfony.com/doc/current/book/forms.html#field-type- угадывание). – Vittore

+0

Хорошо. Не знал этого. Угадает ли оно правильное значение? – ferdynator

Смежные вопросы