Я использую люмен (микро рамки Laravel)
1) Моя версия php 7.0
2) моя система Windows 64 бит
3) с использованием сервера xampp
4) Я добавил php_mongodb.dll в папку php / ext
5) добавить расширение в файл php.ini как extension=php_mongodb.dll
6) перезапустите apache, он работает
7) в люмен добавьте пакет, как показано ниже
composer require illuminate/container ^5.2
composer require illuminate/support ^5.2
composer require jenssegers/mongodb ^3.2
8) зарегистрируйте mongodb в файле bootstrap / app.php, как показано ниже
$app->register('Jenssegers\Mongodb\MongodbServiceProvider');
9) в папке config не было файла database.php. Я создал и учетные данные для mysql и mongodb, потому что я должен использовать оба, как показано ниже
<?php
return [
'default' => 'mysql',
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'hostname'),
'database' => env('DB_DATABASE', 'databasename'),
'username' => env('DB_USERNAME', 'username'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
'mongodb' => array(
'driver' => 'mongodb',
'host' => env('MONGODB_HOST', 'localhost'),
'port' => env('MONGODB_PORT', 27017),
'username' => env('MONGODB_USERNAME', ''),
'password' => env('MONGODB_PASSWORD', ''),
'database' => env('MONGODB_DATABASE', 'databasename'),
'options' => array(
'db' => env('MONGODB_AUTHDATABASE', '') //Sets the auth DB
)
),
],
];
10) добавьте вышеупомянутый тезис в файл env также
12) создайте модель, как показано ниже,
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\Model as MongoModel;
class MongoExample extends MongoModel
{
protected $connection = 'mongodb';
protected $collection = 'collectioname';
public $timestamps = false;
protected $table = 'category_master';
protected $fillable = ['id', 'category_name', 'status', 'created_at'];
public static function listData()
{
$model = self::get();
echo"<pre>";print_r($model);die;
}
}
Это дает мне ошибку, как показано ниже,
InvalidArgumentException in ConnectionFactory.php line 226:
Unsupported driver [mongodb]
Пожалуйста, скажите мне, если я что-то пропущу.
Буду признателен за ответ, который будет мне полезен.