中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-16 21:39:00 來源:網絡 閱讀:11272 作者:hgditren 欄目:web開發

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的所有有關跨庫的操作均給出了具體操作方案。歡迎提出意見!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阳县| 巴东县| 西丰县| 白朗县| 抚州市| 北流市| 南部县| 湟源县| 陕西省| 阿拉善盟| 绥棱县| 肇源县| 辽阳市| 富蕴县| 皋兰县| 昌黎县| 墨竹工卡县| 凤阳县| 精河县| 宜良县| 四平市| 年辖:市辖区| 肃南| 格尔木市| 缙云县| 小金县| 平乡县| 隆安县| 马边| 富阳市| 平舆县| 黑水县| 岐山县| 梓潼县| 安康市| 民乐县| 丽江市| 尼木县| 普宁市| 桂林市| 辽宁省|