다른 환경에 대한 다른 설정의 문제는 Zend_Config로 쉽게 처리 할 수 있습니다. 빠른 시작에서 설정 섹션을 참조하십시오 : 이것은 당신이 각각의 환경에 대해 다른 설정을 지정할 수 있습니다
http://framework.zend.com/manual/en/learning.quickstart.create-project.html
.
스키마에 대해서는 Production_Foo에있는 테이블과 Production_Bar에있는 테이블이 있다고 생각합니다. 이 스키마 각각에 대해 Zend_Db_Table을 확장하고 구축시 올바른 데이터베이스를 가리키는 것을 고려하십시오. 다음과 같이
Zend_Db_Table의 생성자가 정의됩니다
public function __construct($config = array(), $definition = null)
{ ... }
우리는 $ 정의는 당신이 Zend_Db_Table_Definition에로드 배열을 전달할 수 있습니다 리드 위치를 확인하기 위해 끝까지.
스키마에 관해서는
/**
* @param string $tableName
* @param array $tableConfig
* @return Zend_Db_Table_Definition
*/
public function setTableConfig($tableName, array $tableConfig)
{
// @todo logic here
$tableConfig[Zend_Db_Table::DEFINITION_CONFIG_NAME] = $tableName;
$tableConfig[Zend_Db_Table::DEFINITION] = $this;
if (!isset($tableConfig[Zend_Db_Table::NAME])) {
$tableConfig[Zend_Db_Table::NAME] = $tableName;
}
$this->_tableConfigs[$tableName] = $tableConfig;
return $this;
}
, 당신은 단지 올바른 일을 가리키는 DB 어댑터 옵션의 다른 세트 전달이에 대한 옵션 중 하나는 테이블 이름입니다.
짧은 대답 : 아마도 [this] (http://stackoverflow.com/questions/4437782/zend-framework-database-table-field-prefix-like-users-us-name) 도움이 될 것입니다 . – nevvermind