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