2014-07-09 1 views
6

모든 사용자가 자신의 데이터베이스를 가져 오는 Symfony2에서 응용 프로그램을 빌드합니다. 즉, 모든 사용자가 고유 한 데이터베이스 자격 증명 집합을 갖고 있음을 의미합니다. 사용자는 이러한 자격 증명을 모르고 응용 프로그램 내에 저장됩니다.Propel과 Symfony2를 사용한 다중 변수 연결

응용 프로그램은 로그인 한 사용자에 따라 사용자 별 자격 증명을 검색하고 사용자 별 데이터베이스에 데이터를 저장합니다.

저는 Propel을 ORM으로 사용하고 있으며 여러 연결을 설정할 수 있음을 알고 있습니다. 하지만 내가 만났던 모든 솔루션은 연결 세부 정보를 미리 알아야하지만 어떤 사용자가 등록하고 로그인할지 모릅니다.

제 질문은 다음과 같습니다. 적절한 데이터베이스 연결을 어떻게 시작할 수 있습니까? (더미 데이터베이스, 필요한 경우)

답변

5

것은 이미 연결되어 가정하면, 다음과 같은

// Get current configuration 
    $config = \Propel::getConfiguration(); 

    // Change DB configuration 
    $config['datasources']['default']['connection']['dsn'] = 'mysql:host=127.0.0.1;port=3306;dbname=dbname;charset=UTF8'; 
    $config['datasources']['default']['connection']['user'] = 'username'; 
    $config['datasources']['default']['connection']['password'] = 'password'; 

    // Apply configuration 
    \Propel::setConfiguration($config); 
    \Propel::initialize(); 
+0

감사하고 당신의 연결 매개 변수를 변경할 수 있습니다, 잘 작동합니다. – Stan