수색…


비고

CakePHP 애플리케이션이 둘 이상의 데이터베이스를 쿼리해야 할 때가 올 것입니다. 기본이 아닌 데이터베이스에서 모델을 요청하는 방법은 공식 문서에 나와 있지 않습니다.

인스턴스화는 App :: uses를 사용합니다.

App::uses('YourModel', 'Model');
$model_1 = new YourModel(array('ds' => 'default'));
$model_2 = new YourModel(array('ds' => 'database2'));

비행 중 모달 모드 변경

여러 데이터베이스의 경우, 필요한만큼 데이터베이스를 설정할 수있는 database.php 파일이 있습니다.

특정 모델에 대한 데이터베이스를 즉시 "전환"하려면 setDataSource () 메소드를 사용하십시오.

예를 들어 두 개의 데이터베이스가있는 경우이를 database.php 파일에서 "default"및 "sandbox"로 정의 할 수 있습니다.

그런 다음 코드에서 :

$ this-> MyModal-> setDataSource ( 'sandbox');

샌드 박스는 구성의 이름이며 database의 실제 이름은 database.php 파일에 한 번만 기록됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow