2016-01-02 29 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

相关问题