2016-01-02 89 views
0

我正在使用Laravel開發多租戶應用程序。我已經閱讀過不同的博客,帖子和網站,並且我決定用一個數據庫來完成。具有單個數據庫的多租戶應用程序

所以,我知道我只需要用tenant_id過濾每個查詢,就是這樣!但是,如果我從每個查詢中完成,可能有一天會出現錯誤,我不希望爲我的租戶造成任何信息安全問題。

我看了,可能是一篇舊文章,culttt.com/2014/03/31/multi-tenancy-laravel-4,我發現很多概念,我還是不明白,因爲我是Laravel的新手。

這種方法仍然是最好的嗎?或者讓Laravel現在有自己的解決方案來做到這一點?

我喜歡類似的東西:stackoverflow.com/questions/33219951/php-pdo-add-filter-to-all-queries但來自Eloquent。我怎樣才能做到這一點?

謝謝。

回答

0

如果我是你,我不會這樣。我會爲每個客戶端/每個應用程序創建單獨的數據庫 - 這是更安全的解決方案,此外,如果您需要創建數據庫備份或還原某些客戶端數據,那麼處理大型數據庫時要比處理所有數據庫要簡單得多客戶端。

+0

Thanks @ marcin-nabialek其實我正在使用這種方法,但租戶數據庫可能每個都有50MB,到目前爲止,我不會包含定製的附加組件。所以,我決定了另一種方法。你有沒有這方面的經驗? – georgeos

相關問題