मैं एक आवेदन लिख रहा हूं जिसके लिए आवेदन परत के अंदर मास्टर/स्लेव स्विच होना आवश्यक है। चूंकि यह अभी है, मैं मैपर के निर्माण पर एक Zend_Db_Table ऑब्जेक्ट को तुरंत चालू करता हूं, और उसके बाद दास को setDefaultAdapter सेट करता हूं।ज़ेंड फ्रेमवर्क अनुप्रयोग परत में मास्टर/स्लेव स्विच
public function useWriteAdapter()
{
if(Zend_Db_Table_Abstract::getDefaultAdapter() != $this->_writeDb)
{
Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);
$this->_tableGateway = new Zend_Db_Table($this->_tableName);
}
}
मैं इस पर एक मानसिक स्वास्थ्य की जांच की जरूरत है:
अब आधार नक्शाकार classe के अंदर, मैं निम्न विधि है। मुझे नहीं लगता कि ओवरहेड बहुत अधिक है, मुझे संदेह है कि एक बेहतर तरीका होना चाहिए।
मुझे अभी भी फ्लाई पर डीबी एडाप्टर स्विच करने में सक्षम होना चाहिए, इसलिए मुझे यकीन नहीं है कि यह काम करेगा या नहीं। – Pro777