Php Laravel 5.2同时使用两个不同的数据库连接(sqlsrv+;mysql)

Php Laravel 5.2同时使用两个不同的数据库连接(sqlsrv+;mysql),php,eloquent,laravel-5.2,sqlsrv,Php,Eloquent,Laravel 5.2,Sqlsrv,当我使用一个模型时,我想做一些类似的事情 class DB extends Model { Protected $table = "mssql_table"; } DB::useConnection("mssql")->All(); 就配置而言,我发现我可以自己在app/config/database.php中添加它 我也这样做了 所以现在我有了这样的想法: 'mssql' => [ 'driver' => 'sqlsrv', 'host' => e

当我使用一个模型时,我想做一些类似的事情

class DB extends Model {

Protected $table = "mssql_table";
}

DB::useConnection("mssql")->All();
就配置而言,我发现我可以自己在app/config/database.php中添加它

我也这样做了

所以现在我有了这样的想法:

'mssql' => [
    'driver' => 'sqlsrv',
    'host' => env('DB_MSSQL_HOST', 'localhost'),
    'port' => env('DB_MSSQL_PORT', '3306'),
    'database' => env('DB_MSSQL_DATABASE', 'forge'),
    'username' => env('DB_MSSQL_USERNAME', 'forge'),
    'password' => env('DB_MSSQL_PASSWORD', ''),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],
这是我的.env文件

DB_MSSQL_HOST=
DB_MSSQL_PORT=
DB_MSSQL_DATABASE=
DB_MSSQL_USERNAME=
DB_MSSQL_PASSWORD=
但下一步是什么?在Laravel4中,google并没有给我太多帮助。*您可以使用db::connection();但它似乎不再起作用了


有什么想法吗?

首先,您需要在配置中设置一个或多个数据库(请确保更改值,我只是复制和粘贴了一些):

当然,您还需要为新添加的数据库创建一些迁移模式(您需要表等):

现在,在您的雄辩模型中,您可以定义要使用的数据库,如下所示:

class ModelName extends Eloquent {

    protected $connection = 'db2';

}

首先,您需要在配置中设置一个或多个数据库(请确保更改值,我只是复制和粘贴了一些):

当然,您还需要为新添加的数据库创建一些迁移模式(您需要表等):

现在,在您的雄辩模型中,您可以定义要使用的数据库,如下所示:

class ModelName extends Eloquent {

    protected $connection = 'db2';

}

谢谢@Mike Barwick,我唯一要找的是
protected$connection=“”


现在我可以一次查询两个数据库了

谢谢@Mike Barwick,我唯一要找的是
protected$connection=“”


现在我可以一次查询两个数据库了

提交了答案。让他们知道这对你是否有效。如果答案对你有帮助,一定要点击“接受”和/或投赞成票。否则,您将避免在将来回答您的问题。请提交答案。让他们知道这对你是否有效。如果答案对你有帮助,一定要点击“接受”和/或投赞成票。否则,你将避免在将来回答你的问题。嗨,我是拉雷维尔的新手。我有一个和你一样的案例,我必须从sqlsrv数据库获取数据,我使用的主要数据库是mysql。我应该将您的
classdb extends Model{Protected$table=“mssql_table”;}
更改为
classmodelname extends Eloquent{Protected$connection='db2';}
还是创建一个新模型?我应该建立schema::connection吗?我确实建立了一个新的连接,如OT中所示,并添加了$connection=“mssql”;在那个特定的模型中。关于是否应该使用Schema::connection,这取决于如何处理数据库结构。我有一个和你一样的案例,我必须从sqlsrv数据库获取数据,我使用的主要数据库是mysql。我应该将您的
classdb extends Model{Protected$table=“mssql_table”;}
更改为
classmodelname extends Eloquent{Protected$connection='db2';}
还是创建一个新模型?我应该建立schema::connection吗?我确实建立了一个新的连接,如OT中所示,并添加了$connection=“mssql”;在那个特定的模型中。关于是否应该使用Schema::connection,这取决于如何处理数据库结构。
class ModelName extends Eloquent {

    protected $connection = 'db2';

}