2017-07-19 69 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, 
)); 

我跟着文檔:https://symfony.com/doc/current/reference/forms/types/collection.html

這是我在我的觀點:

enter image description here

所以,形式表現不錯的數據已經在我的數據庫(每次一行),但它始終此外還增加了一個空白字段。

如何刪除此空白字段?因爲我只想要這條線,我點擊按鈕「Ajouter」。

謝謝!

+0

你確定你是不是什麼地方添加一個空的條目(在你的控制器中)? –

+0

你好,是的,我是 –

+0

你用'delete_empty'選項試過了嗎? https://symfony.com/doc/current/reference/forms/types/collection.html#delete-empty – yceruto

回答

0

這篇文章是有點舊ihope它不遲到。我發現了一個解決方案,即使您使用樹枝旅行collectionType字段。 爲避免你的循環後,有這個空場,加

{% do form.your_field.setRendered %} 

它爲我工作,希望它會做同樣的話:)