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';
}