현재 시스템은 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 문서는 매우 도움이되지는 않았지만, 상당히 컸고 쉽게 누락 될 수있었습니다. 어떤 도움이라도 대단히 감사합니다.
Zend_Db_Adaptor는 내가 필요한 것입니다. 감사합니다. – TheMonarch
후속 조치로, zend_db_table을 사용할 수있는 것과 동일한 방법으로 zend_db_adaptor를 사용할 수 있습니까? 나는 문서에서 일반적인 SQL 형식으로 쿼리를 전달할 수 있으며 fetchAll 등을 사용할 수 있음을 알 수있다. 그것은(), join() 등과 같은 유연성을 가지고 있습니까? – TheMonarch
여전히 Zend_Db_Table을 사용할 수 있지만, Zend_Db_Adaptor 1st를 만든 다음 ** Zend_Db_Table :: setDefaultAdapter ($ dbAdapter); **를 호출하면됩니다. –