Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Pomoc w skrypcie - połączenie multidb, zmiana z db na multidb
csharp
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 3
Dołączył: 22.04.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cześć,

zacząłem bawić się multidb w Zendzie i potrzebuje małej pomocy... mam osobny plik, w osobnym folderze - batch.
Plik ma za zadanie wstawić mi rekordy do bazy z pliku xml.

część kodu poniżej:

  1. $application = new Zend_Application(
  2. APPLICATION_ENV,
  3. APPLICATION_PATH . '/configs/application.ini'
  4. );
  5. $application->bootstrap('db');
  6. $Piosenka = new Application_Model_DbTable_Piosenka();
  7. $Piosenka->delete;
  8.  
  9. $xml = simplexml_load_file('../data/plik.xml');
  10. foreach ($xml->piosenka as $piosenka) {
  11. $dane = (array) $piosenka;
  12. try {
  13. $obj = $Piosenka->createRow($dane)->save();
  14. } catch (Zend_Db_Statment_Exception $e) {
  15. die($e->getMessage());
  16. }
  17.  


problem w tym, że ten skrypt wcześniej używał normalnego połączenia z bazą - gdy była jedna $application->bootstrap('db');, jak to teraz poprawić aby chodziło normalnie i abym w tym miejscu mógł wybierać połączenie? w akcjach kontrolera robię to tak:
  1. Zend_Db_Table_Abstract::setDefaultAdapter('db1');


plik bootstrap:

  1. protected function _initDatabase()
  2. {
  3. $this->bootstrap('multidb');
  4.  
  5. $db1 = $this->getResource('multidb')->getDb('db1');
  6. $db2 = $this->getResource('multidb')->getDb('db2');
  7.  
  8. Zend_Registry::set('db1', $db1);
  9. Zend_Registry::set('db2', $db2);
  10. }


no i w application.ini zainicjowane połaczenia.. wszystko działa, mam tylko problem z utworzeniem obiektu połączenia. będę wdzięczny za pomoc.

Ten post edytował csharp 24.07.2012, 21:54:50


--------------------
Prywatny blog -> cupial.com.pl
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:22