Я получил ошибку:
Не существует ни свойства "amount", ни одного из методов "amount ()", "getamount ()" / "isamount ()" или "__call ()" ииметь открытый доступ в классе "Symfony \ Component \ Form \ FormView".
, когда я пытаюсь получить поле формы, используя "prototype" в шаблоне формы.
Шаблон формы:
{% block proposal_service_widget %}
{% set prototype_html = '<td>' ~ form_widget(prototype.amount) ~
'</td>' %}
Объектами являются Proposal, Service и ProposalService
Для ProposalType у меня есть опция «offer_service» как true, и шаблон формы определяет эту опцию.
->add('services', BootstrapCollectionType::class, [
'label' => 'Services:',
'type' => ProposalServiceType::class,
'proposal_service' => true,
'prototype' => true,
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
'sub_widget_col' => 10,
'button_col' => 2,
'add_button_text' => 'Add Service',
]);
Мой вопрос: почему шаблон формы не идентифицирует «prototype.amount» ????
, если у меня есть это поле в моем ProposalServiceType ??
$builder
->add('amount', null, [
'label' => 'Qty:',
'attr' => ['class' => 'amount', 'min' => 1]
])