2017-10-10 138 views
1

我有一個名爲Child的實體,它有一個ChildType作爲窗體,其中注入了一個ChildRelation窗體。Symfony formbuilder:跳過一個值

在我的代碼我現在有這個,但是這驗證了一切:

$editForm = $this->createForm(ChildType::class, $child); 
$editForm->handleRequest($request); 

if ($editForm->isSubmitted() && $editForm->isValid()) {} 

事情變得更加複雜,我需要的形式來處理所有值,用它做ErrorHandling中,除了$child->childrelations數組,我想完全忽略它。我想手動執行此操作。我如何在不改變大量代碼的情況下做到這一點?

我想在configureOptions的東西,但我不能找到我需要設置,那麼實際的選擇...

回答

0

的Symfony> = 3

爲了驗證一個嵌套的實體,您必須使用您實體字段定義中的註釋:@Assert\Valid

如果你不寫這個註解,它會不會(從Symfony的3.0)

Symfony的< 3.0

您可以在 「cascade_validation」 =>假」 選項添加到您的驗證從現場創作。

+0

嗨,我不想跳過驗證,我想跳過一起更新 – Martijn

+0

您使用的Symfony版本是什麼? –

+0

這就是版本3.something – Martijn