"한 모델/컨트롤러에 대해 두 개의 데이터베이스"에 대해 다양한 Q & A를 읽었습니다. 특정 사례 (예 : http://goo.gl/EP8BB)에 대한 여러 가지 해결책을 찾았지만 한 응용 프로그램을 두 개의 데이터베이스 이 과정이 어렵고 시간이 많이 걸립니다.하나의 CakePHP 응용 프로그램, 두 개의 데이터베이스
나는 두 개의 데이터베이스 (동일한 구조, 다른 데이터)를 가지고 있지만 단 하나의 CakePHP 1.3 애플리케이션 만 사용하고 싶습니다. 어느 데이터베이스에 연결할지 선택하는 방법은 무엇입니까? SERVER_NAME을 보면 간단합니다.
내 database.php 파일에 두 개의 데이터베이스가 있습니다. 모델에서 이와 비슷한 것을 설정할 수없는 이유는 무엇입니까?
**MyModel.php**
-----------
class MyModel extends AppModel {
if ($_SERVER['SERVER_NAME' == "app1") {
var $useDbConfig = "database1";
} else if ($_SERVER['SERVER_NAME' == "app1") {
var $useDbConfig = "database2";
}
}
이 "빠른 해결책"이 순진하고 어리석은가요? 끝없는 구성 요소를 작성하고 데이터 소스를 설정하는 대신 처리하기가 너무 쉬워 보입니다. (아직 작동하지는 못했습니다.)
저는 실망스런 프레임 워크가 얼마나 힘들지는 모르겠지만 ... 이것은 질문입니까 아니면 호언 장담입니까? –
죄송합니다. 이것이 호언 장담 할 수 있음을 이해합니다. 그러나 그것은 실제로 문제입니다. 글로벌 변수를 가지고 놀 수 있습니까? - 모델에서 "데이터베이스 스위치"를 직접 처리 할 수 있습니까? 나는 노력하고있다. 그러나 나는 비참하게 실패하고있다. 미안해, 내 영어로. –