2014-07-09 19 views
6

Her kullanıcının kendi veritabanını aldığı Symfony2 uygulamasında bir uygulama yapıyorum, yani tüm kullanıcıların kendi veritabanı kimlik kümeleri vardır. Kullanıcı bu kimlik bilgilerini bilmez, uygulama içinde saklanır.Propel ve Symfony2 ile çok değişkenli bağlantılar

Hangi kullanıcının oturum açtığına bağlı olarak, uygulama kullanıcıya özgü kimlik bilgilerini alır ve verileri kullanıcıya özel veritabanında depolar.

Propel'i ORM olarak kullanıyorum ve biliyorum birden çok bağlantı kurabilirim. Ancak karşılaştığım tüm çözümler bağlantı detaylarını önceden bilmeyi gerektiriyor, ancak hangi kullanıcının kayıt olacağına ve giriş yapamayacağımı bilmiyorum.

Sorularım: Uygun veritabanı bağlantısını nasıl başlatabilirim? (Bir kukla veritabanına, gerekirse)

cevap

5

Zaten bağlantısı var varsayalım, aşağıdaki

// 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

Teşekkür yapıyor bağlantı parametrelerini değiştirebilir, harika çalışıyor. – Stan

İlgili konular