简单几部搞定laravel/lumen跨库操作-创新互联
1.跨库数据库配置
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的都安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!在网站跟目录下的config文件中增加database.php作为数据库配置文件。配置如下:
//当前默认数据库
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => env('DB_CHARSET', 'utf8'), 'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 'prefix' => env('DB_PREFIX', ''), 'timezone' => env('DB_TIMEZONE', '+00:00'), 'strict' => env('DB_STRICT_MODE', false), ],----------------------------------重磅内容来袭----------------------------------------------------
//增加其他库
'xd_db' => [ 'driver' => 'mysql', 'host' => env('XD_DB_HOST', 'localhost'), 'port' => env('XD_DB_PORT', 3306), 'database' => env('XD_DB_DATABASE', 'forge'), 'username' => env('XD_DB_USERNAME', 'forge'), 'password' => env('XD_DB_PASSWORD', ''), 'charset' => env('XD_DB_CHARSET', 'utf8'), 'collation' => env('XD_DB_COLLATION', 'utf8_unicode_ci'), 'prefix' => env('XD_DB_PREFIX', ''), 'timezone' => env('XD_DB_TIMEZONE', '+00:00'), 'strict' => env('XD_DB_STRICT_MODE', false), ],2.跨库Model操作
只需要在model中增加下面语句即可,使用Model方式照旧:
protected $connection='xd_db';//指定数据库
代码演示
class Customer extends Model { protected $connection="xd_db";//指定数据库 protected $table = "customer"; public $timestamps = false; .... } 使用Model方式不发生任何变化。 Customer::where(...);
3.跨库DB原生操作
DB后面通过增加connection()方法指定要连接的数据库。
注意:常见的DB操作的默认指定的数据库配置标示名为database.php中的‘mysql’。
DB::where('...') 等同于 DB::connection('mysql')->where();同理,只需要指定需要连接的数据库的配置标示名即可实现跨库操作。
DB::connection('xd_db')->where();4.跨库事务
默认事务操作范例:
try { DB::beginTransaction(); ....业务操作.... DB::commit(); }catch(\Exception $e){ DB::rollback(); throw $e; }跨库事务
try { DB::connection('xd_db')->beginTransaction(); ....业务操作.... DB::::connection('xd_db')->commit(); }catch(\Exception $e){ DB::connection('xd_db')->rollback(); throw $e; }至此,关于laravel/lulem的所有有关跨库的操作均给出了具体操作方案。欢迎提出意见!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:简单几部搞定laravel/lumen跨库操作-创新互联
标题URL:http://myzitong.com/article/ddjigj.html