我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

简单几部搞定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跨库操作-创新互联
分享网址:http://shouzuofang.com/article/ddjigj.html

其他资讯