2010-04-22 40 views
6

我正在研究開發一個多租戶SaaS應用程序,並且我發現了幾個描述使用tenantIDs和可更新視圖分離數據的可靠方法的站點。例如This blog post是否有任何PHP框架(例如CodeIgniter)支持基於每個用戶帳戶的數據庫連接以用於多租戶數據庫?

這一切都取決於能否讓您的用戶帳戶從主用戶表進行身份驗證,然後讓他們各自的數據庫連接使用這些特定於用戶的憑據。通過這種方式,視圖可以拉出用戶標識並將其映射到tenantID以顯示該用戶的視圖。然而,當涉及到數據庫連接(存儲在文本配置文件中)時,大多數PHP框架往往是非常靜態的。他們似乎有點不一致。

有誰知道: a)如何讓CodeIgniter處理這個優雅? b)一個不同的PHP框架可能?

回答

0
+0

http://framework.zend.com/manual/en/zend.db.adapter.html 所以我在看這個組件,並且我在想*如何*實現一個db連接用戶憑據來完成上面博客文章鏈接中列出的策略。如果對那些知道的人很明顯,請原諒我,但我在這方面掙扎着。 – 2010-04-23 14:34:21

+0

該文章沒有提到多租戶數據庫 – 2011-02-24 21:53:51

1

在Code Igniter論壇上有一個話題討論這個問題。

http://codeigniter.com/forums/viewthread/165227/#846845

它看起來像您設置的用戶數據庫作爲配置文件的主數據庫,則產生用於基於在用戶數據庫信息的用戶一個新的連接配置陣列。所以,我猜你至少需要在用戶數據庫中存儲數據庫名稱。

不知道這工作有多好,因爲我還沒有機會嘗試它。

對不起,如果這不是你正在尋找的,但它應該給你一個代碼點火器的方法的想法。

相關問題