2013-04-18 7 views
0

현재 시스템은 Zend Framework 1을 사용하고 있으며 로컬 MySQL 서버와 잘 작동합니다. 그러나 이제 가져 오기/내보내기를 위해 다른 서버에 액세스해야합니다. 필요한 테이블을 쿼리하기 위해 zend_db_table_abstract에서 확장 된 클래스를 사용하고 있습니다. 내가 객체에게 내가 무엇을 수집 할 수 있습니다에서Zend_Db_Table을 사용하여 원격 서버에 액세스

$export = new Model_Db_ExportData(array('name' => $this->exportTable, 'schema' => $this->db)); 

편집 을 만들 때

class Model_Db_ExportData extends Zend_Db_Table_Abstract{ 
    protected $_name; 
    protected $_schema; 
} 

내가 이름과 스키마를 인스턴스화, 그것은 단지 테이블에 영향을 받기 때문에, 호스트를 정의 할 수있는 장소 zend_db_table 없습니다. 그러나 configs 외부에서 호스트를 정의 할 수있는 위치를 파악할 수 없습니다. EDIT

내 구성에 정의 된 서버를 어떻게 지정합니까? 이 코드에 사용자 지정 구성 파일을 사용해야합니까? Zend_Db_Table_Abstract 문서는 매우 도움이되지는 않았지만, 상당히 컸고 쉽게 누락 될 수있었습니다. 어떤 도움이라도 대단히 감사합니다.

답변

1

적어도 2 개 가능한 당신이 원하는 것을 달성 할 수있는 방법이 있습니다

  1. Zend_Db_Adapter - 원격 서버 설정으로 어댑터를 만드는 방법을보기 위해이 예제를 확인;
  2. Zend_Config_Ini - 원격 서버 설정을 사용하여 파일을 만든 다음 응용 프로그램을 호출하십시오.
+0

Zend_Db_Adaptor는 내가 필요한 것입니다. 감사합니다. – TheMonarch

+0

후속 조치로, zend_db_table을 사용할 수있는 것과 동일한 방법으로 zend_db_adaptor를 사용할 수 있습니까? 나는 문서에서 일반적인 SQL 형식으로 쿼리를 전달할 수 있으며 fetchAll 등을 사용할 수 있음을 알 수있다. 그것은(), join() 등과 같은 유연성을 가지고 있습니까? – TheMonarch

+1

여전히 Zend_Db_Table을 사용할 수 있지만, Zend_Db_Adaptor 1st를 만든 다음 ** Zend_Db_Table :: setDefaultAdapter ($ dbAdapter); **를 호출하면됩니다. –

관련 문제