我在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。
当我使用
我真的不知道该怎么解决。
你能帮助我吗?
非常感谢。
答案 0 :(得分:0)
您需要指定要用于模型的集合
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Article extends Eloquent
{
protected $connection = 'mongodb';
protected $collection = 'articles';
}