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

सिद्धांत का उपयोग करते हुए symfony2 गतिशील डेटाबेस कनेक्शन

मुझे ऐसा लगता है कि डॉक्ट्रिन ओडीएम का उपयोग करना इस तक पहुंचने का सही तरीका नहीं है। आप अभी भी डेटाबेस से जुड़ने और उन्हें क्वेरी करने के लिए सिद्धांत का उपयोग कर सकते हैं। लेकिन यदि आपके पास कोई निकाय वर्ग नहीं है तो एक निकाय प्रबंधक का उपयोग अनुपयुक्त प्रतीत होता है।

कनेक्शन प्रबंधन के लिए सिद्धांत का उपयोग करें

यहां बताया गया है कि आप Connection . सिद्धांत के साथ डेटाबेस से कनेक्शन कैसे बनाते हैं? कक्षा:

/** @var \Doctrine\Bundle\DoctrineBundle\ConnectionFactory $connectionFactory */
$connectionFactory = $this->getContainer()->get('doctrine.dbal.connection_factory');
$connection = $connectionFactory->createConnection(
    array('pdo' => new \PDO("mysql:host=$hostname;dbname=$dbname", $username, $password))
);

अब आप $connection . का उपयोग कर सकते हैं एक साधारण PDO . के रूप में वस्तु:

$connection->executeQuery('SELECT * FROM your_table');

आप इस कोड को सेवा . के रूप में जोड़ सकते हैं इसे हर जगह पहुंच योग्य बनाने के लिए।
यदि आप किसी भिन्न डोमेन के लिए किसी भिन्न डेटाबेस से कनेक्ट करना चाहते हैं तो आप डोमेन की पहचान करने के लिए इस कोड का उपयोग कर सकते हैं:

$this->getRequest()->getHost();

कार्रवाई . में डोमेन तक पहुंचने के लिए यह करें:

public function yourAction(Request $request, /* ... */)
{
    // the Controller extends the Container. So need to get it here:
    $connectionFactory = $this->get('doctrine.dbal.connection_factory');

    // also access the domain like this:
    $domain = $request->getHost();
}


  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 ODBC लिंक विफल हो गया

  2. MySQL में 640k पंक्तियों को अद्यतन करने का प्रयास क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो जाता है

  3. Google मानचित्र के साथ जियोकोड सीमा से बचने के वैकल्पिक तरीके

  4. मैं MySql में O'% जैसे वाक्यांश की खोज कैसे कर सकता हूँ?

  5. MySQL तालिका विभाजन महीने के अनुसार