我有一个 Symfony 2 环境,在其中我使用自定义数据类型和 Doctrine 的 MongoDB ODM 映射。这一切都有效,除了偶尔;当我去清除缓存或安装资产时,有时会收到以下错误:
[InvalidArgumentException]
Invalid type specified "..."
这似乎总是发生在我清除缓存后向控制台发出的下一个命令中,以后的操作都成功了。Doctrine 似乎间歇性地发现它有问题,我怀疑这与我在哪里注册类型以及何时发生与 Doctrine 处理映射的时间有关。
该类型作为boot()
方法的一部分添加到另一个包中,可能并不总是包含在内。
- 这里发生了什么?
- 我能否以某种方式确保该类型较早加载,或者在配置文件中提供它?据我所知,目前还没有办法使用 MongoDB 配置在文件中指定自定义类型,如此处
.yml
的 ORM 所述。