gpt4 book ai didi

laravel - "Class ' MongoDB\驱动程序\管理器 ' not found"

转载 作者:行者123 更新时间:2023-12-03 15:59:36 26 4
gpt4 key购买 nike


我在 Mac 上使用 Laravel 和 MongoDb 以及 Xampp。
我尝试使用 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;
}
}

我在 Controller 中调用这个模型函数:

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。
当我使用我真的不知道如何解决。
你能帮助我吗?非常感谢。

最佳答案

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

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

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

关于laravel - "Class ' MongoDB\驱动程序\管理器 ' not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com