Php 如何在symfony中使用formbuilder处理json_数组类型?
在Symfony表单中,不必像(EntityType,TextType)那样为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
json\u数组键入内容。因此,我需要在DB列中存储json_数组
,并在new和edit中使用work。有人对此有想法吗?您可以创建一个新的表单类型,其中包含所有要存储为实体中json数组的数据。默认情况下,如果未定义任何data\u class
,表单将以(关联)数组的形式返回数据,其中键为字段名,属性为值。如果您将此数据放在实体的属性中,该属性将作为json_数组持久化,它应该立即工作
另请参见:为什么不使用TextType来存储json?是的,没错,但如何在编辑操作中轻松管理?这取决于您要存储的内容以及您在json中编码的数据。为什么在表单中需要“JsonType”?在表单中,我有一个字段,用户可以在其中选择多个选项。我必须将子表键存储在json_数组中的一列中,所以您可以在控制器中获取该数组,并在控制器的isValid部分之后使用json_encode手动设置它?