cakephp
다른 데이터 소스에서 모델 인스턴스화
수색…
비고
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