ThinkPhP 프레임 워크에서 새 데이터베이스를 개별적으로 구성하는 주요 목적은 다양한 비즈니스 요구에 적응하는 것입니다. 비즈니스 요구 사항이 다르거나 다른 데이터베이스에 저장 해야하는 경우 새 데이터베이스를 별도로 구성하는 것이 특히 중요합니다. 이 구성 방법을 통해 개발자는 데이터베이스의 읽기 및 쓰기 분리를 실현하여 시스템의 성능 및 확장 성을 효과적으로 향상시킬 수 있습니다.
1. 구성 디렉토리에 새 데이터베이스 .php 파일을 작성하여 새 데이터베이스의 연결 구성을 저장합니다.
2. config/database.php 파일에서 새 데이터베이스의 연결 구성을 추가하십시오. 다음은 구성 예입니다.
반품 [ // 기본 데이터베이스 연결 구성 'Default'=> [ 'type'=> 'mysql', 'hostname'=> 'localhost', '데이터베이스'=> 'ThinkPhp', '사용자 이름'=> '루트', '비밀번호'=> '', '호스트 포트'=> '', 'charset'=> 'utf8mb4', '접두사'=> '', ],, // 새로운 데이터베이스 연결 구성 'new_db'=> [ 'type'=> 'mysql', 'hostname'=> 'localhost', '데이터베이스'=> 'new_db', '사용자 이름'=> '루트', '비밀번호'=> '', '호스트 포트'=> '', 'charset'=> 'utf8mb4', '접두사'=> '', ],, ];
위의 코드 예제에서 기본값은 기본 데이터베이스 연결 구성이며 New_DB는 새로 추가 된 데이터베이스 구성입니다. 해당 필드는 실제 요구에 따라 수정할 수 있습니다.
3. 새 데이터베이스를 사용해야하는 경우 데이터베이스 연결 구성을 전달하여 작동합니다. 예를 들어:
// 기본적으로 기본값을 사용하여 $ user = db :: name ( 'user')-> 여기서 ( 'id', 1)-> find (); // new_db 연결 구성을 사용하여 새 데이터베이스 $ user = db :: connect ( 'new_db')-> name ( 'user')-> where ( 'id', 1)-> find ();
db :: connect ( 'new_db') 메소드를 통해 New_DB 데이터베이스에 대한 연결을 지정하여 새 데이터베이스에서 작업을 구현합니다.
1. 새 데이터베이스를 작동 할 때는 DB :: Name () 메소드를 직접 사용하지 말고 먼저 새 데이터베이스를 올바르게 작동시킬 수 있도록 DB :: Connect () 메소드를 통해 새 데이터베이스의 연결 구성을 전달하십시오.
2. 새 데이터베이스의 연결 구성 정보는 config/database.php 에서 구성해야합니다. 구성되지 않은 경우 데이터베이스에 연결할 수 없습니다.
3. 새 데이터베이스 구성은 데이터베이스 유형, 호스트 이름, 사용자 이름, 비밀번호 등을 포함한 기본 구성과 다를 수 있습니다. 구성을 수정할 때 연결 실패를 유발하지 않도록 채워진 정보의 정확성을 확인하십시오.
새 데이터베이스를 별도로 구성함으로써 개발자는 읽기 및 쓰기 데이터베이스의 분리를 실현하여 시스템 성능 및 확장 성을 향상시킬 수 있습니다. 구성 할 때는 기본 db :: name () 메소드를 직접 사용하는 대신 db :: connect () 를 통해 올바른 데이터베이스 연결 구성을 전달하는 데 특별한주의를 기울여야합니다. 또한 구성 파일 구성/Database.php 의 구성 정보는 새 데이터베이스에 원활하게 연결되도록 정확해야합니다.