나는 master와 xyz라는 데이터베이스를 가지고 있는데, 두 데이터베이스를 모두 응용 프로그램에 연결해야합니다. 하나의 응용 프로그램에 여러 데이터베이스를 연결할 수 있으며 그렇다면 어떻게 할 수 있습니까? DI의phalcon 프레임 워크에서 여러 데이터베이스를 연결하는 방법
1
A
답변
11
설정하여 연결 : 당신의 모델에서
//This service returns a MySQL database
$di->set('dbMaster', function() {
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "",
"password" => "",
"dbname" => ""
));
});
//This service returns a PostgreSQL database
$di->set('dbSlave', function() {
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "",
"password" => "",
"dbname" => ""
));
});
연결 선택 :에서 동일한 구성
//This service returns a MySQL database
$di->set('dbMaster', function() {
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "",
"password" => "",
"dbname" => ""
));
});
//This service returns a PostgreSQL database
$di->set('dbSlave', function() {
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "",
"password" => "",
"dbname" => ""
));
});
를 사용하여,
public function initialize()
{
$this->setConnectionService('dbMaster');
//or
$this->setConnectionService('dbSlave');
}
4
이 작업을 수행하는 또 다른 방법은 당신의 모델 집합
당신이 트랜잭션을 사용하는 경우public function initialize()
{
$this->setReadConnectionService('dbSlave');
$this->setWriteConnectionService('dbMaster');
$this->setSource('table_name');
}
,
$di->set('dbMaster' ....
를 들어
$di->setShared('dbMaster'....
을 변경하는 인젝터 의존성에 기억하고 나머지는 같은
관련 문제
- 1. Phalcon : Phalcon 프레임 워크
- 2. 오라클 데이터베이스를 로봇 프레임 워크에 연결하는 방법
- 3. phalcon 프레임 워크에서 "Models :: find()"를 사용하는 방법은 무엇입니까?
- 4. 젠드 프레임 워크에서 mysql 쿼리를 연결하는 방법 구현 모델
- 5. 연결 클래스를 사용하여 zend 프레임 워크에서 mysql 데이터베이스에 연결하는 방법
- 6. yii 프레임 워크에서 두 개의 데이터베이스를 사용하는 방법
- 7. 엔티티 프레임 워크에서 전체 DB를 복사하는 방법
- 8. 젠드 프레임 워크에서 node.js와 socket.io를 사용하는 방법
- 9. Phalcon - 다른 컨트롤러의 함수 호출
- 10. sqlite 데이터베이스를 weka에 연결하는 방법
- 11. Perl 프로그램에서 데이터베이스를 연결하는 방법
- 12. Cassandra 데이터베이스를 Eclipse에 연결하는 방법
- 13. NHibernate에 많은 데이터베이스를 연결하는 방법?
- 14. wamp에서 workbench로 데이터베이스를 연결하는 방법
- 15. C에서 액세스 데이터베이스를 연결하는 방법 #
- 16. 동일한 호스트에있는 여러 데이터베이스에 Phalcon db 연결
- 17. 재생 프레임 워크에서 동시에 여러 프로젝트 실행하기
- 18. 여러 호스트가있는 로봇 프레임 워크에서 SSH 설정
- 19. 컬럼 + zend 프레임 워크에서 여러 행 읽기
- 20. Play 프레임 워크에서 여러 개체 편집
- 21. 로봇 프레임 워크에서 여러 객체에 액세스
- 22. 젠드 프레임 워크에서 여러 블로그 만들기
- 23. yii2 프레임 워크에서 여러 장치의 로그인 방지
- 24. 여러 프레임 워크에서 라이브러리 dll 빌드
- 25. 여러 테이블이 하나의 모델 프레임을 재생 프레임 워크에서 공유합니다.
- 26. 동기화 프레임 워크에서 동기화 프로세스를 분할하는 방법
- 27. Magento에서 여러 외부 데이터베이스를 연결하는 방법은 무엇입니까?
- 28. Xcode에서 CoreMotion 프레임 워크를 연결하는 방법
- 29. 실행 방법 종속성 주입이있는 Enitity 프레임 워크에서 여러 모델로 쿼리
- 30. 컴팩트 프레임 워크에서 폼의 여러 인스턴스를 피하는 방법
하지만이 코드를 사용하여 난 단지 하나의 데이터베이스를 사용할 수 있습니다 모델에 있지만 같은 모델에서 두 데이터베이스를 모두 사용하고 싶습니다 –
미안하지만 성취하려고하는 것이 확실하지 않습니다. 아마도 당신은 이유가 있지만, 조언으로, 하나의 연결과 하나의 테이블에 대해 모델을 유지하려고 노력해야합니다. 목표가 무엇인지 더 잘 설명 할 수 있다면 아마도 나 또는 다른 사람이 올바른 해결책을 제시 할 수 있습니다. – crada