我将laravel5.1与 mongoDb 一起使用。在我的应用程序中,每个用户都有单独的数据库。
当用户登录时,我使用Config::set('Key' : 'Value')
.
当我尝试使用Config::get('database)
一切正常获取当前数据库连接时,但是当我尝试从数据库中获取数据时,它会返回默认数据库数据。
我将laravel5.1与 mongoDb 一起使用。在我的应用程序中,每个用户都有单独的数据库。
当用户登录时,我使用Config::set('Key' : 'Value')
.
当我尝试使用Config::get('database)
一切正常获取当前数据库连接时,但是当我尝试从数据库中获取数据时,它会返回默认数据库数据。
您必须connection
按如下方式覆盖模型中的属性:
<?php
namespace App\Models;
class Model extends \Illuminate\Database\Eloquent\Model
{
protected $connection = 'your_connection_name_from_database_config';
}
您还可以通过调用动态设置此值$model->setConnection('mongo');
希望这可以帮助。
DB::purge('mongodb-name');
之后我用了这个Config::set("Key","value")
。它对我有用。