我有一个带有 UNIQUE 列的 DB 表,该列应该包含一个唯一的 8 个字符的字母数字字符串。
我(终于)从我自己的 MVC 框架迁移到了 symfony。到目前为止,我在 CREATE 上调用的模型中有一个私有方法。该方法中的循环将生成一个随机散列,并对表执行 READ 以查看它是否唯一:如果是,则将返回散列并注入 CREATE 请求。
我看到的问题是,在 symfony 中我无法从实体类中访问存储库,所以我不能使用生命周期回调。我理解这背后的原因。另一方面,哈希生成与控制器无关——对我来说,它是属于模型的内部逻辑。如果我以后更改数据结构,我需要编辑控制器。
我的问题是:在架构方面,我应该把哈希生成方法放在哪里?