“找不到类'MongoDB \ Driver \ Manager'”

时间:2019-04-01 00:15:18

标签: laravel mongodb


我在Mac上使用带有Xampp的Laravel和MongoDb。
我试图用MongoDb做一个关于Laravel的小演示,例如从MongoDb读取数据并显示以查看。 这是我的模型:

namespace App;

use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use DB;

class account extends Eloquent
{

    public function getaccount(){
        $acc = DB::connection('mongodb')->collection('Account')->get();

        return $acc;
    }
}

然后在控制器中调用此模型函数:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\account;

class AccountController extends Controller
{
    public function index() {
        $account = new account();

        $data = $account -> getaccount();

        return view ('welcome', $data);
    }
}

然后在我看来读取结果:

@if(isset($data))
  @foreach($data as $dataValue)
  <a href="https://laravel.com/docs">{{ $dataValue -> avail_balance }}</a>
  @endforeach
@endif

最终是我的路线web.php:

Route::get('/', 'AccountController@index');

但是,当我运行时,我收到此错误:“找不到类'MongoDB \ Driver \ Manager'。我使用“ sudo pecl install mongodb”安装了MongoDb驱动程序,并且在我的php.ini文件中具有extension = mongodb.so。
当我使用 我真的不知道该怎么解决。
你能帮助我吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

您需要指定要用于模型的集合

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Article extends Eloquent
{
    protected $connection = 'mongodb';
    protected $collection = 'articles';
}