5

Laradock (基本的には Laravel 開発用の Docker イメージのセット) を使用すると、PHP でClass 'MongoId' not found呼び出すときに FatalThrowableError エラーが発生し続けます。new \MongoId( $id )

この投稿Class 'MongoId' not found (Zend Framework with MongoDB Doctrine)は、特定のエラーの理由が PHP Mongo 拡張機能が有効になっていないことを示唆しています。

ただし、phpinfo()出力を見ると、mongodb セクションが表示されます。有効になっているということではないですか?

他に何がこのエラーを引き起こす可能性がありますか?

4

1 に答える 1

14

PHP 7 バージョンを使用していると仮定します。

PHP 7 バージョンでは、新しいMongoDB拡張機能が使用されます。

したがって、従来のMongoIdの代わりに、MongoDB\BSON\ObjectIDを使用する必要があります

于 2016-08-08T13:10:25.453 に答える