亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

簡單幾部搞定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

宁武县| 常德市| 北安市| 大冶市| 隆安县| 和田市| 剑川县| 古丈县| 耒阳市| 渝中区| 怀宁县| 林口县| 青龙| 桂阳县| 隆德县| 宜章县| 汤阴县| 沂南县| 陵水| 台东县| 邯郸县| 晋州市| 万全县| 黄浦区| 宁陕县| 稻城县| 莫力| 普格县| 东源县| 亳州市| 仪陇县| 南开区| 广东省| 阿瓦提县| 顺昌县| 长乐市| 闻喜县| 蓬莱市| 秦皇岛市| 西藏| 日喀则市|