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

Beberapa koneksi DB di rel

Coba

rake db:create:all

Dan ya, dimungkinkan untuk memiliki beberapa koneksi db dalam aplikasi Rails.

Inilah yang saya lakukan sekali, saya telah membuat dua kelas yang mewarisi dari ActiveRecord::Base dan atur koneksi di dalam kelas-kelas itu.

Kemudian saya mewarisi semua model saya di salah satu kelas itu alih-alih ActiveRecord langsung

Di bawah ini contohnya:

database.yml file

#app uses two database
#1 - test1
#2 - test2
test1:
  adapter: mysql
  encoding: utf8
  database: test1
  username: root 
  password: xxx
  host: localhost

test2:
  adapter: mysql
  encoding: utf8
  database: test2
  username: root
  password: xxx
  host: localhost

Lalu saya memiliki dua model untuk database test1 dan test2:

class Test1Base < ActiveRecord::Base
    self.abstract_class = true
    establish_connection("test1")
end

class Test2Base < ActiveRecord::Base
  # No corresponding table in the DB.
  self.abstract_class = true
  establish_connection("test2")
end

Kemudian saya mewarisi model saya sesuai dengan database:

class School < Test1Base
  #code
end

class Student < Test2Base
  #code
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan sqlalchemy untuk kueri menggunakan beberapa kolom di mana dalam klausa

  2. Fitur pencarian dengan beberapa kriteria - PHP/MySQL

  3. bagaimana cara 'memuat data infile' di amazon RDS?

  4. BUNUH kueri MySQL menggunakan PHP jika pengguna menutup browser atau menavigasi dari satu halaman ke halaman lain

  5. zf2 tablegateway pilih kolom dengan nama kolom