尝试在laravel 5中连接mongodb数据库时遇到问题。我正在使用jenssegers/laravel-mongodb。
我发现其他两个人在某些论坛上遇到同样的问题,但直到最近才发布解决方案。
我正在尝试很多解决方案,但没有工作。 有人有更多信息吗?
Config.php
'default' => env('DB_CONNECTION', 'mongodb'),
'mongodb' => [
'driver' => 'mongodb',
'host' => 'localhost',
'port' =>env('DB_PORT', 27017),
'database' => env('DB_DATABASE', 'test'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'options' => array('db' => 'admin')
],
配置/ app.php
Jenssegers\Mongodb\MongodbServiceProvider::class,
bootstrap / app.php
$app->register('Jenssegers\Mongodb\MongodbServiceProvider');
Controller.php这样
<?php namespace App\Http\Controllers;
use Jenssegers\Mongodb\Model as Eloquent;
use Illuminate\Database\Eloquent\Model;
class Testmongo extends Eloquent
{
protected $collection = 'mongodb';
public function Users(){
MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }
/*
$users = DB::collection('users')->get();
print_r($users);
*/
}
}
请求帮助。
答案 0 :(得分:0)
这是我的堕落。通过更改数据库文件解决了问题
'mongodb' => [
'name' => 'mongodb',
'driver' => 'mongodb',
'host' => '127.0.0.1',
'database' => 'products',
],
使用此配置。