2016-05-26 24 views
0

在這個論壇,並對其他許多搜索後,我沒有找到一個解決我的問題,所以我希望你能幫助我一點點 這裏的情況是學說:爲每個用戶動態parameters.yml

我有一個網站:www.test.com

我有連接到這個網站誰正在使用自己的數據庫(相同的數據庫結構)的X客戶端 - client1db - client2db .....

每次我有一個新客戶(公司),我都必須創建他自己的數據庫SE

在另一邊,我有一個用戶列表中爲每個客戶端的那些的

我不能改變這個機制是如何建立,所以我必須找到一個解決方案來解決它

我有DATABSE信息config.yml 學說: DBAL: default_connection:默認

connections: 
     default: 
      driver: "%test_driver%" 
      host:  "%test_host%" 
      port:  "%test_port%" 
      dbname: "%test_name%" 
      user:  "%test_user%" 
      password: "%test_password%" 

和parameters.yml設定值

每個參數通用於所有我的客戶,剛纔主持人正在改變

我想配置時,從公司客戶1日誌主機是client1db,當從公司客戶2主機是client2db 中當然,來自所有公司的多個客戶必須同時擁有訪問權限。

所以我的問題是我如何可以將數據庫主機鏈接到用戶? 我們可以爲每個用戶建立參數嗎?


的其他解決方案可以創建作爲在config.yml每個客戶端一個連接,但來到這裏的其他問題,我怎樣才能設置default_connection日誌的用戶?


我沒有找到任何realiable的解決方案,所以我想任何幫助或建議我應該在哪裏尋找解決方案

感謝您的幫助

+0

我發現了這個,但我還不確定如何使用它來解決你的問題http://blog.dixo.net/2015/02/dynamic-configuration-of-doctrine-and-other-服務功能於symfony的/ – Richard

回答

0

如果即時得到你的問題的權利,我相信你想要動態變量名稱。我有一個類似的項目一次,我所做的是我創建一個數組與所有我可能有這樣的按鍵:

$keys = array("value1","value2","value3","value4"); 

然後,我有一個循環的機制,要經過數組並把它分配給變量名稱:

for ($i = 0; $i <= sizeof($keys)-1; $i++) { 
    $var = $keys[$i]; 
    ${substr($var,0)} = ' '; 
} 

這樣,我們爲每個用戶使用不同的變量名稱。