flatline/mongol

MongoDB 库和 Auth 驱动程序,适用于 Laravel 4

0.1.2 2013-01-30 17:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:40:50 UTC


README

MongoDB 库和 Auth 驱动程序,适用于 Laravel 4。

它扩展了 PHP 的 MongoDB 原生驱动程序

安装

在您的项目的 composer.json 中要求 flatline/mongol

{
    "require": {
        "flatline/mongol": "0.1.*"
    }
}

使用 composer update 或分别使用 composer install 更新或安装您的包。

现在您需要将 MongolServiceProvider 与 Laravel 注册。
打开 app/config/app.php 并将以下内容添加到 providers

'Flatline\Mongol\MongolServiceProvider'

您还可以在类别名中注册外观,查找 aliases 键并添加以下内容

'Mongol' => 'Flatline\Mongol\Mongol'

这样,您就可以使用 Mongol::connection() 而不是 Flatline\Mongol\Mongol::connection()

配置

为了使用自己的数据库凭据,您可以通过创建 app/config/packages/flatline/mongol/config.php 来扩展包配置。

您可以通过运行以下 Artisan 命令来完成此操作。

$ php artisan config:publish flatline/mongol

以下是一个使用 mongohq 的示例配置

'default' => array(
    'host'     => 'alex.mongohq.com',
    'port'     => 10002,
    'username' => 'your_username',
    'password' => 'your_db_password',
    'database' => 'your_db_name',
),

您也可以以管理员身份连接

'other_credentials' => array(
    'host'     => 'localhost',
    'username' => 'your_admin_username',
    'password' => 'your_admin_db_password',
    'database' => 'your_db_name',
    'admin'    => true,
),

您可以创建任意数量的数据库凭据组。

Auth 驱动程序配置

要使用 Mongol 与 Auth 库,只需在 app/config/auth.php 中将 'mongol' 设置为驱动程序即可

'driver' => 'mongol'

使用方法

您可以使用与原生驱动相同的方式使用它,但首先您需要获取连接和数据库。

要获取默认连接,请使用

Mongol::connection();

要获取其他连接

Mongol::connection('group');

要获取数据库,只需使用

Mongol::connection()->getDB();

并且要使用相同的凭据获取其他 db(您必须以管理员身份认证),您可以使用

Mongol::connection()->getDB('other_db_name')