Класс ‘MongoId’ не найден в приложении Laradock

Используя Laradock (в основном набор образов Docker для разработки Laravel), я продолжаю получать Class 'MongoId' not found Ошибки FatalThrowableError при вызове new \MongoId( $id ) в PHP.

Эта почта Класс ‘MongoId’ не найден (Zend Framework с доктриной MongoDB) предполагает, что причиной данной ошибки является то, что расширение PHP Mongo не включено.

Однако, если я посмотрю на phpinfo() вывод, я могу увидеть раздел mongodb. Разве это не значит, что он включен?

Что еще может вызвать эту ошибку?

3

Решение

Я предполагаю, что вы используете версию PHP 7.

В php 7 версия новая MongoDB расширение используется.

Так что вместо наследства Mongoid ты должен использовать MongoDB \ BSON \ ObjectID

10

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]