在应用(数据)转换后访问表单提交的数据?

时间:2016-07-16 23:03:26

标签: php forms symfony controller

我需要在控制器中访问表格的所有(数据转换)应用后提交的数据/字段。

我需要这样做,因为我需要访问转换后的数据,但是使用例如$request->request->get('product')['tags']),我得到原始提交的数据,这是一个字符串而不是Tag个对象的数组(这就是数据转换器的作用,即将逗号分隔的名称字符串转换为Tag个对象的数组),这是我需要在控制器中访问的内容。

1 个答案:

答案 0 :(得分:1)

通过Symfony\Component\HttpFoundation\Request对象,您只能获取原始提交的数据,这是在您的案例中用逗号分隔的标记名称字符串。

Form组件的Data Transformer对您的实际对象Product起作用,因此您必须通过Product对象访问Tag对象。

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