Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ubah konfigurasi database CakePHP secara global

Menyediakan konfigurasi tergantung pada lingkungan adalah tugas yang cukup umum, dan ada beberapa cara lain untuk menangani ini.

Variabel lingkungan

Jika lingkungan mengizinkannya, Anda dapat menggunakan variabel lingkungan. Anda dapat dengan mudah memberikan konfigurasi DB melalui DATABASE_URL variabel dalam bentuk string koneksi DSN seperti

mysql://user:[email protected]/production?encoding=utf8&timezone=UTC&cacheMetadata=true

Buku Masak> Konfigurasi> Variabel Lingkungan

File konfigurasi tambahan

Opsi lainnya adalah memuat file konfigurasi terpisah/tambahan berdasarkan lingkungan saat ini, sehingga Anda hanya dapat menerapkan file yang benar-benar diperlukan untuk lingkungan tertentu.

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);

Buku Masak> Konfigurasi> Memuat Tambahan File Konfigurasi

Alias ​​koneksi

Dan ada juga aliasing koneksi, CakePHP melakukannya secara otomatis di lingkungan pengujian. Katakanlah Anda memiliki default dan production konfigurasi, Anda kemudian dapat membuat alias production koneksi sebagai default di lingkungan produksi Anda, sehingga di mana pun kode Anda mencoba menggunakan default koneksi, itu benar-benar akan menggunakan production satu.

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

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah "Where IN" dengan beberapa kolom yang ditentukan dalam SQL Standar?

  2. Perbarui beberapa baris dengan kunci yang diketahui tanpa memasukkan baris baru jika kunci yang tidak ada ditemukan

  3. Bagaimana Anda menyimpan pesanan menggunakan SELECT WHERE IN()?

  4. Rollback Otomatis jika TRANSAKSI COMMIT tidak tercapai

  5. Bagaimana cara memulai server MySQL dari baris perintah di Mac OS Lion?