2017-07-19 12 views
1

私はsymfonyの3.3を使用していますを削除し、私のようなCollectionTypeは持つフォームがあります:私はマニュアルを参照して、その後symfonyのフォームCollectionTypeは空の値

$builder->add('links', CollectionType::class, array(
    'label' => false, 
    'entry_type' => LinkType::class, 
    'entry_options' => ['data_class' => CompanyLink::class], 
    'allow_add' => true, 
    'allow_delete' => true, 
    'prototype' => true, 
    'by_reference' => false, 
)); 

を:

enter image description here

ので、フォームが表示さだけでなく、データ、すでに私のデータベース内に(1行ごとに)が、それは常にさらに空のフィールドを追加します。

この空のフィールドを削除するにはどうすればよいですか?私はこの行だけを持っていたいので、ボタン "Ajouter"をクリックします。

ありがとうございます!

+0

は、あなたが(どこかの空のエントリを追加していないよろしいですあなたのコントローラのインスタンスなど)? –

+0

こんにちは、はい私は –

+0

'delete_empty'オプションで試しましたか? https://symfony.com/doc/current/reference/forms/types/collection.html#delete-empty – yceruto

答えて

0

この投稿は少し古いですが、遅くはないです。私は、あなたが小枝でcollectionTypeフィールドを移動したとしても、解決策を見つけました。それは私のために働いた

{% do form.your_field.setRendered %} 

を追加し、あなたのforループの後にこの空のフィールドを持つ避けるため 、それはあなたのための同じを願っています:)

関連する問題