真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

簡單幾部搞定laravel/lumen跨庫操作

1.跨庫數(shù)據(jù)庫配置 

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站制作、成都做網(wǎng)站、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。

        在網(wǎng)站跟目錄下的config文件中增加database.php作為數(shù)據(jù)庫配置文件。配置如下:

    //當(dāng)前默認(rèn)數(shù)據(jù)庫

'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),
],
----------------------------------重磅內(nèi)容來襲----------------------------------------------------

//增加其他庫

'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';//指定數(shù)據(jù)庫

    

代碼演示

class Customer extends Model
{
    protected $connection="xd_db";//指定數(shù)據(jù)庫
    protected $table = "customer";
    public $timestamps = false;
    
    ....
}


使用Model方式不發(fā)生任何變化。
Customer::where(...);

   

3.跨庫DB原生操作

DB后面通過增加connection()方法指定要連接的數(shù)據(jù)庫。

注意:常見的DB操作的默認(rèn)指定的數(shù)據(jù)庫配置標(biāo)示名為database.php中的‘mysql’。

DB::where('...')
等同于
DB::connection('mysql')->where();

同理,只需要指定需要連接的數(shù)據(jù)庫的配置標(biāo)示名即可實(shí)現(xiàn)跨庫操作。

DB::connection('xd_db')->where();

4.跨庫事務(wù)

默認(rèn)事務(wù)操作范例:

try {
    DB::beginTransaction();
    
    ....業(yè)務(wù)操作....
    
    
    DB::commit();
}catch(\Exception $e){
    DB::rollback();
    throw $e;
}

跨庫事務(wù)

try {
    DB::connection('xd_db')->beginTransaction();
    
    ....業(yè)務(wù)操作....
    
    
    DB::::connection('xd_db')->commit();
}catch(\Exception $e){
    DB::connection('xd_db')->rollback();
    throw $e;
}

至此,關(guān)于laravel/lulem的所有有關(guān)跨庫的操作均給出了具體操作方案。歡迎提出意見!


文章標(biāo)題:簡單幾部搞定laravel/lumen跨庫操作
標(biāo)題鏈接:http://weahome.cn/article/jpgeih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部