sql >> データベース >  >> RDS >> Mysql

CakePHPデータベース構成をグローバルに変更する

    環境に応じて構成を提供することは非常に一般的なタスクであり、これを処理する方法は他にもたくさんあります。

    環境変数

    環境で許可されている場合は、環境変数を使用できます。 DATABASE_URLを介してDB構成を簡単に提供できます

    のようなDSN接続文字列の形式の変数
    mysql://user:[email protected]/production?encoding=utf8&timezone=UTC&cacheMetadata=true
    

    クックブック>構成>環境変数

    追加の構成ファイル

    もう1つのオプションは、現在の環境に基づいて個別の/追加の構成ファイルをロードすることです。これにより、特定の環境に実際に必要なファイルのみをデプロイできます。

    Configure::load('app', 'default', false);
    // $enviroment needs to be validated /sanitzied in order to
    // avoid loading arbitrary files from the config directory
    Configure::load($enviroment, 'default', true);
    

    クックブック>構成>追加の読み込み構成ファイル

    接続エイリアシング

    また、接続エイリアシングもあります。CakePHPはテスト環境でそれを自動的に行います。 defaultがあるとします およびproduction 設定後、productionのエイリアスを作成できます defaultとしての接続 実稼働環境では、コードがすべての場所でdefaultを使用しようとします。 接続では、実際にはproductionを使用します 1つ。

    \Cake\DataSource\ConnectionManager::alias('production', 'default');
    

    API> \ Cake \ DataSource \ ConnectionManager ::alias()




    1. 2つの日付の間のすべての日付データを表示します。特定の日付の行が存在しない場合は、すべての列にゼロを表示します

    2. MariaDBクラスターにMaxCtrlを使用したMaxScale基本管理

    3. テーブルに挿入selectmax(column_name)+1

    4. Count(*)とCount(1)-SQL Server