[ laravel-mongodb教程 ] Laravel/Lumen安装配置Mongodb扩展
Song •
3801 次浏览 •
0个评论 •
2018年02月07日
Laravel MongoDB
MongoDB支持Eloquent模型和查询构造器,使用原始的Laravel API。这个库扩展了原来的Laravel类,所以它使用完全相同的方法。
确保你已经安装了MongoDB PHP驱动程序。你可以在http://php.net/manual/en/mongodb.installation.php找到安装说明
警告: 旧的mongo PHP驱动程序在versions >= 3.0中不再支持。
使用composer安装:
composer require jenssegers/mongodb
Laravel版本兼容性
| Laravel | Package |
|---|---|
| 4.2.x | 2.0.x |
| 5.0.x | 2.1.x |
| 5.1.x | 2.2.x or 3.0.x |
| 5.2.x | 2.3.x or 3.0.x |
| 5.3.x | 3.1.x or 3.2.x |
| 5.4.x | 3.2.x |
| 5.5.x | 3.3.x |
然后在config/app.php注册服务提供者:
Jenssegers\Mongodb\MongodbServiceProvider::class,
'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class,
为了兼容Lumen,请在bootstrap/app.php中添加服务提供者。在这个文件中,你还需要启用Eloquent。不过,你必须确保你能调用$app->withEloquent();并且注册服务提供者MongodbServiceProvider:
$app->register(Jenssegers\Mongodb\MongodbServiceProvider::class);
$app->withEloquent();
服务提供者将向原始的数据库管理器注册一个mongodb数据库扩展。没有必要注册额外的门面或对象。当使用mongodb连接时,Laravel会自动为您提供相应的mongodb对象。
要在Laravel外使用,请查看Capsule管理器并添加:
$capsule->getDatabaseManager()->extend('mongodb', function($config)
{
return new Jenssegers\Mongodb\Connection($config);
});
-
[ laravel-mongodb教程 ] MongoDB在Win/Mac OSX/Ubuntu/Centos中的安装配置以及开启远程并且MongoDB安装PHP 扩展 2018-02-03 -
laravel5.* 字段递增/递减以及实现多字段递增/递减 2018-01-31 -
laravel/php调用shell命令或者web端调用python脚本方法汇总 2018-01-17 -
Laravel使用Elixir出现Browserify Failed!: Unexpected token的解决办法 2017-12-30 -
laravel Htmldom拓展包,laravel爬虫中的html代码解析神器 2017-12-26

更多相关好文