简体   繁体   English

laravel中的一个model连接到动态数据库

[英]Connect to dynamic database for one model in laravel

I want to connect second database in Laravel for one model.我想为一个 model 连接 Laravel 中的第二个数据库。 The second database configuration pass from the controller.来自 controller 的第二个数据库配置传递。 Please help me to develop this part.请帮助我开发这部分。

This is my controller这是我的 controller

$userdata=App\User::get_userdata($dbname,$dbuser,$dbpassword)

This is my model这是我的 model

public function get_userdata($dbname,$dbuser,$dbpassword){
$query=DB::connection(???)->table('users')->first(); 
return $query; 
}

Can I try with this?我可以试试这个吗? Or have any other way to do this for me.或者有任何其他方式为我做这件事。

I solved it我解决了

        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')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM