91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

仙游县| 浦东新区| 双鸭山市| 临洮县| 莱州市| 清镇市| 吐鲁番市| 襄汾县| 扎兰屯市| 资兴市| 济阳县| 金乡县| 康定县| 垫江县| 法库县| 侯马市| 策勒县| 噶尔县| 景德镇市| 突泉县| 中宁县| 乐至县| 潜山县| 乌拉特后旗| 益阳市| 萨嘎县| 龙井市| 洛宁县| 呼图壁县| 岱山县| 将乐县| 凌云县| 内江市| 高清| 延吉市| 永吉县| 扶余县| 鹤岗市| 舟曲县| 古蔺县| 吴江市|