Symfony3 - 电话号码

时间:2016-01-03 00:02:15

标签: symfony

我知道有很多方法可以在DB中保存电话号码,但由于某种原因,我决定将其保存为3个单独的字段。区号,交换和Last4(美国号码)。我现在要做的是当我将一个表单中的这个数字显示给用户时,我希望它在一个字段而不是3个单独的字段中。我可能想以xxx-xxx-xxxx格式重新格式化它,但我希望该字段也能够接受多种类型的格式,以防用户输入不同的格式。 IE浏览器。 1-xxx-xxx-xxxx或xxxxxxxxxx或1xxxxxxxxxx或(xxx)xxx-xxxx和其他变体。我只是在寻找从哪里开始的方向?我应该考虑使用DataTransformer吗?或者这可以以某种方式在验证中完成吗?不知道这是否有任何区别,但数字与OneToMany的关系是"用户"我使用FormCollection指令(http://symfony.com/doc/current/cookbook/form/form_collections.html)构建了我的表单。

我现在最大的问题是如何将3个字段合并为一个供用户在表单中查看,然后我将使用什么来将其拆分并将其保存到数据库?

1 个答案:

答案 0 :(得分:0)

谢谢大家!到目前为止,我更喜欢Rufinus的响应,到目前为止已经将我的实体转换为按电话号码包的要求将电话号码存储在一个字段中。