Laravel 5.1动态数据库连接

时间:2015-06-20 12:34:06

标签: mongodb laravel-5.1

我正在使用mongoDb laravel5.1。在我的应用程序中,我为每个用户提供了单独的数据库。

当用户登录时,我使用Config::set('Key' : 'Value')按用户数据库设置数据库。

当我尝试使用Config::get('database)获取当前数据库连接时,一切正常但当我尝试从数据库获取数据时,它会返回默认数据库数据。

2 个答案:

答案 0 :(得分:0)

您必须覆盖模型中的connection属性,如下所示:

<?php

namespace App\Models;

class Model extends \Illuminate\Database\Eloquent\Model
{
    protected $connection = 'your_connection_name_from_database_config';
}

您也可以通过调用$model->setConnection('mongo');

动态设置此值

希望这有帮助。

答案 1 :(得分:0)

DB::purge('mongodb-name');我在Config::set("Key","value")之后使用了这个。 它的工作对我来说。