Laravel中连接多个数据库
2018-03-02 12:07
363 查看
在datebase.php文件中
在.env配置中
在model文件中使用:
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', ''), 'username' => env('DB_USERNAME', ''), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => 'wx_', 'strict' => false, 'engine' => null, ], 'mysql_server' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_SERVER', 'localhost'), 'port' => env('DB_PORT_SERVER', '3306'), 'database' => env('DB_DATABASE_SERVER', ''), 'username' => env('DB_USERNAME_SERVER', ''), 'password' => env('DB_PASSWORD_SERVER', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => 'wxs_', 'strict' => false, 'engine' => null, ],
在.env配置中
DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD= DB_HOST_SERVER=localhost DB_PORT_SERVER=3306 DB_DATABASE_SERVER= DB_USERNAME_SERVER= DB_PASSWORD_SERVER=
在model文件中使用:
//第一种 namespace App\Http\Models\Test; use DB; use Illuminate\Database\Eloquent\Model; class ispTest extends Model{ protected $connection = 'mysql_server'; private $table_name = 'users'; function serip(){ $res = DB::table($this->table_name)->connection($this->connection)->where('regip','=','0.0.0.0')->get(); return $res->toArray(); } } ?> //第二种 namespace App\Http\Models\Test; use DB; use Illuminate\Database\Eloquent\Model; class ispTest extends Model{ protected $connection = 'mysql';//可以加可以不加 private $table_name = 'users'; function serip(){ $res = DB::table($this->table_name)->where('regip','=','0.0.0.0')->get(); return $res->toArray(); } }
相关文章推荐
- Laravel 连接数据库、操作数据库的三种方式
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- laravel连接数据库可能出现的小问题
- Laravel框架实现同时连接多个数据库
- laravel5.1动态改变数据库连接
- 在laravel中大家有没有遇到多个应用中数据库连接错乱问题?
- laravel设置多个数据库连接
- laravel数据库连接问题
- Laravel 数据库连接, 数据库名,配置文件修改
- laravel 数据库连接
- laravel 数据库连接 的命名空间
- Laravel 使用Voyager导致多个数据库连接总是返回默认连接?
- mac 环境下laravel 5.1框架与数据库的连接和配置问题
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- Laravel下数据库连接相关问题:env配置,database.php配置,php artisan migrant
- Laravel5.5源码详解 -- 数据库的启动与连接过程
- laravel-v5.1数据库连接文件是.env文件
- laravel连接数据库可能出现的小问题
- laravel使用多个数据库连接
- laravel使用多个数据库连接