我正在使用mongoDb laravel5.1。在我的应用程序中,我为每个用户提供了单独的数据库。
当用户登录时,我使用Config::set('Key' : 'Value')
按用户数据库设置数据库。
当我尝试使用Config::get('database)
获取当前数据库连接时,一切正常但当我尝试从数据库获取数据时,它会返回默认数据库数据。
答案 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")
之后使用了这个。
它的工作对我来说。