Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5.2 . में एक साथ ढेर सारे डेटाबेस से कनेक्ट करें

परिचय - 2 कनेक्शन

मान लें कि आपको 2 कनेक्शन चाहिए:डिफ़ॉल्ट और अनुकूलित , आप अपने config/database.php . में उनका कॉन्फिगरेशन प्रदान करेंगे हमेशा की तरह, तो आपको चाहिए:

>>> DB::connection()->getDatabaseName()
=> "default"

>>> DB::connection('custom')->getDatabaseName()
=> "customized"

// change the config...
>>> config(['database.connections.custom.database' => 'new_customized_db'])
=> null

// ...but once the connection is already open, config change doesn't affect it...
>>> DB::connection('custom')->getDatabaseName()
=> "customized"

// ...so we need to get rid of existing connection completely (reconnect() won't work)
>>> DB::purge('custom')
=> null

>>> DB::connection('custom')->getDatabaseName()
=> "new_customized_db"

अधिक कनेक्शन

ऊपर आप देख सकते हैं कि क्या करने की आवश्यकता है। आपके मामले में, आप बस संपूर्ण कनेक्शन कॉन्फ़िगरेशन . डाल सकते हैं आपके लिए आवश्यक प्रत्येक नए कनेक्शन के लिए, और यह अपेक्षा के अनुरूप काम करेगा:

>>> config(['database.connections.on_the_fly' => [
>>>    'database' => 'provided_on_the_fly',
>>>    ...
>>> ]])
=> null

>>> DB::connection('on_the_fly')->getDatabaseName()
=> "provided_on_the_fly"

सुवक्ता

यदि आप अपने वाक्पटु मॉडल . के लिए कस्टम कनेक्शन का उपयोग करना चाहते हैं आप उपयोग कर सकते हैं SomeModel::on('on_the_fly')->find($id) (लाया गया मॉडल उदाहरण बाद के सभी कार्यों के लिए कनेक्शन का उपयोग करेगा)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL कॉलम डेटा से ड्रॉप डाउन सूची को पॉप्युलेट करें

  2. पोस्ट आज ही करें लेकिन कम से कम 20 मिनट पुराने

  3. MySQL में किसी फ़ील्ड या कॉलम को उपनाम कैसे दें?

  4. MySQL - चयन पर पंक्ति संख्या प्राप्त करें

  5. पीडीओ::परम तारीखों के लिए?