Symfony 2.8-如何处理formBuilder和实体文件中不同的列的数据类型

时间:2020-05-02 05:57:03

标签: php symfony symfony-forms symfony-eventdispatcher

在表单构建器中,我添加了以下字段:

type : ChoiceType
multiple : true

在实体文件中,该列定义为:

Type : string

数据库表中的同一列包含文本类型。

现在,我要插入在表单字段中选择的值作为逗号分隔的字符串。

但是在下面的步骤中,不允许提交表单并引发错误。

$form->handleRequest($request);

此处,系统未设置从$request$form的字段的任何数据

$form->isValid()

因此,这不允许提交表单,并且还会引发错误。

那么,我需要的数据以正确的方式工作吗?

1 个答案:

答案 0 :(得分:0)

您需要使用DataTransformer。这将使您可以将数组从表单转换为字符串。选中here