为 laravel 中的一个模型连接到动态数据库
Connect to dynamic database for one model in laravel
我想为一个模型连接 Laravel 中的第二个数据库。第二个数据库配置从控制器传递。请帮助我开发这部分。
这是我的控制器
$userdata=App\User::get_userdata($dbname,$dbuser,$dbpassword)
这是我的模型
public function get_userdata($dbname,$dbuser,$dbpassword){
$query=DB::connection(???)->table('users')->first();
return $query;
}
我可以试试这个吗?或者有什么其他方法可以帮我做到这一点。
我解决了
config::set(['database.connections.userdb'=>[
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST','127.0.0.1'),
'port' => env('DB_PORT','3306'),
'database' => 'ABC',
'username' => 'ABC',
'password' => 'ABC'
]]);
DB::connection('userdb')->table('usermas')
我想为一个模型连接 Laravel 中的第二个数据库。第二个数据库配置从控制器传递。请帮助我开发这部分。
这是我的控制器
$userdata=App\User::get_userdata($dbname,$dbuser,$dbpassword)
这是我的模型
public function get_userdata($dbname,$dbuser,$dbpassword){
$query=DB::connection(???)->table('users')->first();
return $query;
}
我可以试试这个吗?或者有什么其他方法可以帮我做到这一点。
我解决了
config::set(['database.connections.userdb'=>[
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST','127.0.0.1'),
'port' => env('DB_PORT','3306'),
'database' => 'ABC',
'username' => 'ABC',
'password' => 'ABC'
]]);
DB::connection('userdb')->table('usermas')