У меня есть среда Symfony 2, в которой я использую пользовательский тип данных с сопоставлениями ODM Doctrine MongoDB. Все это работает, за исключением случаев; когда я иду, чтобы очистить кеш или установить активы, я иногда получаю следующую ошибку:
[InvalidArgumentException]
Invalid type specified "..."
Кажется, это всегда происходит со следующей командой, которую я выдаю на консоль после очистки кеша, все последующие операции выполняются успешно. Похоже, у Doctrine есть проблемы с периодическим поиском, и я подозреваю, что это связано с тем, где я регистрирую тип и когда это происходит, с тем, когда Doctrine обрабатывает сопоставления.
Тип добавляется как часть метода boot()
в другой пакет, который не всегда может быть включен.
- Что здесь происходит?
- Могу ли я как-то гарантировать, что тип загружается раньше, или предоставить его в файле конфигурации? Насколько я могу судить, в настоящее время нет способа использовать конфигурацию MongoDB для указания пользовательских типов в файле
.yml
, как описано для ORM здесь.