2016-07-16 69 views
1

畢竟(數據轉換)應用後,我需要在控制器中訪問表單的提交數據/字段。已應用(數據)轉換後訪問表單的提交數據?

我需要做的,因爲我需要訪問一個轉換後的數據,但使用例如$request->request->get('product')['tags']),我得到原始提交的數據,這是一個字符串,而不是Tag對象的數組(這是在我的情況下,數據轉換器的作用,即將一個逗號分隔的字符串轉換爲一個Tag對象數組),這是我需要在控制器中訪問的數據。

回答

1

通過Symfony\Component\HttpFoundation\Request對象,您只能得到原始提交的數據,這是您的案例中由逗號分隔的一串標記名稱。

表單組件的Data Transformer作用於實際的對象,你的情況是Product,所以你必須通過產品對象訪問標籤對象。

$tags = $product->getTags(); // Collection of Tag objects 
+0

顯然在沖洗之前,與產品相關的標籤是新的... – nbro