我需要在控制器中访问表格的所有(数据转换)应用后提交的数据/字段。
我需要这样做,因为我需要访问转换后的数据,但是使用例如$request->request->get('product')['tags'])
,我得到原始提交的数据,这是一个字符串而不是Tag
个对象的数组(这就是数据转换器的作用,即将逗号分隔的名称字符串转换为Tag
个对象的数组),这是我需要在控制器中访问的内容。
答案 0 :(得分:1)
通过Symfony\Component\HttpFoundation\Request
对象,您只能获取原始提交的数据,这是在您的案例中用逗号分隔的标记名称字符串。
Form组件的Data Transformer
对您的实际对象Product
起作用,因此您必须通过Product对象访问Tag对象。
$tags = $product->getTags(); // Collection of Tag objects