Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在symfony中使用formbuilder处理json_数组类型?_Php_Symfony_Formbuilder - Fatal编程技术网

Php 如何在symfony中使用formbuilder处理json_数组类型?

Php 如何在symfony中使用formbuilder处理json_数组类型?,php,symfony,formbuilder,Php,Symfony,Formbuilder,在Symfony表单中,不必像(EntityType,TextType)那样为json\u数组键入内容。因此,我需要在DB列中存储json_数组,并在new和edit中使用work。有人对此有想法吗?您可以创建一个新的表单类型,其中包含所有要存储为实体中json数组的数据。默认情况下,如果未定义任何data\u class,表单将以(关联)数组的形式返回数据,其中键为字段名,属性为值。如果您将此数据放在实体的属性中,该属性将作为json_数组持久化,它应该立即工作 另请参见:为什么不使用Text

在Symfony表单中,不必像(EntityType,TextType)那样为
json\u数组键入内容。因此,我需要在DB列中存储
json_数组
,并在new和edit中使用work。有人对此有想法吗?

您可以创建一个新的表单类型,其中包含所有要存储为实体中json数组的数据。默认情况下,如果未定义任何
data\u class
,表单将以(关联)数组的形式返回数据,其中键为字段名,属性为值。如果您将此数据放在实体的属性中,该属性将作为json_数组持久化,它应该立即工作


另请参见:

为什么不使用TextType来存储json?是的,没错,但如何在编辑操作中轻松管理?这取决于您要存储的内容以及您在json中编码的数据。为什么在表单中需要“JsonType”?在表单中,我有一个字段,用户可以在其中选择多个选项。我必须将子表键存储在json_数组中的一列中,所以您可以在控制器中获取该数组,并在控制器的isValid部分之后使用json_encode手动设置它?