我有一个用于创建新的Customer. 客户可能有一个手机号码。手机号码应不带用户可键入的前缀+或前缀。00这可以通过以下方式轻松完成:
$customer->setMobile(preg_replace("/^(\+|00)/", '', $customer->getMobile()));
放置此代码的最佳位置是哪个?
- 在
CustomerController调用实体管理器并持久化实体之前的内部。这真的是 MVC 模式中的控制器问题吗? - 使用
SanitizeCustomerSubscriber和监听FormEvents:POST_BIND事件 - 使用
CustomerSanitizer服务
还有什么想法吗?当然我说的是一般的数据处理,手机号码只是一个例子:要清理的字段可能不止一个。