Symfony2 |表单 - 创建复杂的字段类型并将它们转换为orm中的一个字段

时间:2013-07-06 13:33:56

标签: symfony doctrine-orm

我正在尝试创建新的表单字段类型,其中包含多个输入,但它已转换为我的实体中的组合数据。

实体

我想在事件实体中保存两个字段:

  1. location<spatial point>
  2. gmap_data<json>
  3. 表格

    我需要创建包含gmaps数据的3个输入。

    问题

    1. 如何创建实际有3个输入字段的表单字段类型?
    2. 如何创建一个将这3个字段转换为实体要求的DataTransformer?(从3个输入字段到orm字段:geospatial-point和json)?

1 个答案:

答案 0 :(得分:0)

对于所有对解决方案感兴趣的人:

  1. 创建3 AbstractType: myformType GmapType GeolocationType

  2. 创建2个变形金刚 GeolocationTransformer - 将Point()转换为字符串 LocationTransformer - 将gmap转换为地理位置字符串

  3. myformType

  4. 中放置gmap和地理位置