इस तरह हम Laravel है, जो एक पीएचपी फ्रेमवर्क है के साथ कई DB कनेक्शन को संभाल नहीं अजगर (सोचता है कि किसके लिए है कि यह एक डुप्लिकेट पोस्ट है)निष्पादित करने के लिए कैसे करें Laravel Eloquent के साथ विभिन्न सर्वर पर मौजूद कई डेटाबेस के बीच प्रश्नों में शामिल हों?
<?php
return array(
'default' => 'mysql',
'connections' => array(
# Our primary database connection
'mysql' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
# Our secondary database connection
'mysql2' => array(
'driver' => 'mysql',
'host' => 'host2',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
और यह कैसे आप इस से कनेक्ट है डेटाबेस।
$user1 = User::on('mysql1')->where(/* ... */)->get()
$user2 = User::on('mysql2')->where(/* ... */)->get()
ये केवल चयन प्रश्न हैं। इसलिए स्पष्ट रूप से काम करता है।
हालांकि, जब मैं निष्पादित करना चाहता हूं तो इन 2 डेटाबेस के बीच क्वेरी ऑपरेशन जॉइन करना संभव नहीं है।
आप मूल रूप से नहीं कर सकते हैं (यह फीडरेटेड स्टोरेज इंजन के साथ संभव हो सकता है लेकिन मैं इसके लिए झुका नहीं सकता) – GordonM
[MySQL का संभावित डुप्लिकेट - पाइथन का उपयोग कर विभिन्न सर्वरों पर डेटाबेस के बीच जुड़ता है?] (Http: // stackoverflow.com/questions/5832787/mysql-joins-between- डेटाबेस-on- अलग- सर्वर-using-python) – GordonM
@ गॉर्डनएम यह एक PHP ढांचा है जो एक फीटन फ्रेमवर्क और इलोकेंट नहीं है। मुझे लगता है कि फीटन के पास भी वांछित नहीं है। इसलिए, एक डुप्लिकेट होना असंभव है। केवल लेखन के उद्देश्य के लिए कुछ मत लिखो। – SNaRe