gpt4 book ai didi

LARAVEL Eloquent 查询多个模式

转载 作者:行者123 更新时间:2023-12-04 23:16:18 24 4
gpt4 key购买 nike

我是否需要创建多个连接来访问不同的数据库/模式。我不能与一个 dbconnection 一起使用。有没有办法在 Laravel eloquent 或 db builder 中传递数据库名称?目前在原始 php 中,我使用一个连接来查询不同的模式。

最佳答案

为您的 database.php 文件创建不同的连接,然后将它们传递给您的 eloquent 模型。

'mysql1' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db1',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

// connection 2
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'db2',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

假设我有模型 User.php 使用名为 mysql1 的 mysql 连接

在我的模型中,我将添加:
protected $connection = 'mysql1'; 

如果我想使用名为 mysql2 的 mysql 连接
然后我会用
protected $connection = 'mysql2'; 

在这里,我将静态连接设置到模型中。

关于LARAVEL Eloquent 查询多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com