私のフォームはとてもうまく動作しますが、 "allow_add"を使って別のファイルをアップロードしたいと思います。 私はそれを初めて使うので、使い方が分かりませんでした。 のUserType:"allow-add"の使い方
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname',TextType::class)
->add('lastname', TextType::class)
->add('email', EmailType::class)
->add('fichiers', CollectionType::class, array(
'type' => new UserFileType(),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
'by_reference' => false,
'data' => array(new UserFile())))
;
}
UserFileType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('documentFile', 'file',array(
'label' => 'Uploader'
))
;
}
ビュー:
{{ form_start(form) }}
<div class="add-user-form-input">
<div class="col-md-6 col-sm-6">
{{ form_widget(form.firstname,{'attr': {'placeholder': 'Nom'}})}}
</div>
<div class="col-md-6 col-sm-6">
{{ form_widget(form.lastname,{'attr': {'placeholder': 'Prénom', 'class' : 'last-input'}})}}
</div>
<div class="col-md-12 col-sm-12">
{{ form_widget(form.email,{'attr': {'placeholder': 'Email', 'class' : 'last-input'}})}}
</div>
<div class="col-md-6 col-sm-6">
{% for fichier in form.fichiers %}
{{ form_row(fichier.documentFile) }}
{% endfor %}
</div>
<div class="col-md-6 col-sm-6">
{{ form_widget(form.save,{'attr': { 'class' : 'add-user-upload-one'}})}}
</div>
</div>
{{ form_end(form) }}
私は事前にあなたに感謝:)
ここは私の2つのフォームと私のタイプです
ああ良いが、それを適切にカスタマイズする際には十分素敵です!それはまさにそれです:Dありがとう! –