将mongodb与lumen一起使用会导致以下错误:找不到类'MongoDB \ BSON \ UTCDateTime'

时间:2018-11-01 12:44:38

标签: php mongodb lumen compose

您好,我已将php版本从7.0更改为5.6.38

我已经在php / ext文件夹中为mongo db添加了dll文件,并且还在php.ini文件中添加了扩展名

然后重新启动我的apache服务器并重新启动我的系统

我已经更新了以下软件包的comoser

"jenssegers/mongodb": "3.2.*",

它安装正确无误,在我的代码中,模型如下所示,

<?php

namespace App\Models;

use Jenssegers\Mongodb\Eloquent\Model as MongoModel;

class MongoExample extends MongoModel
{
    protected $connection = 'mongodb';
    protected $collection = 'category_master';
    protected $primaryKey = '_id';
    protected $fillable = ['category_id','category_name','status','created_at'];
    public static function listData()
    {
         return self::get()->toArray();
    }
    public static function insertData()
    {
        $req['category_id'] = "2";
        $req['category_name'] = "Green";
        $req['status'] = "Active";
        $req['created_at'] =new \DateTime();
        return self::create($req);
    }
}

它给我以下错误,

FatalErrorException in Model.php line 84:
Class 'MongoDB\BSON\UTCDateTime' not found

我已经为本地服务器安装了mongo服务器,也可以使用mongod命令启动它。

并创建连接和数据库。 php 7.0可以正常工作,但是5.6却给我错误,请帮助我解决它

0 个答案:

没有答案