2017-04-25 60 views
1

我想用Laravel 5.4在PHP中构建一个多租户SaaS应用程序。我已经准备好几乎所有架构所需的模块,但现在我感到了自动自定义字段生成如何创建动态(自创)SaaS应用程序?

就像我们在SAP,Oracle eBiz Suit,Sage CRM,Salesforce等中定制表单一样。我想创建一个像这样的模式。因此,如果任何用户/公司需要自定义字段或字段集,我不必重新编写代码。这些字段应该像拖放功能一样添加。

我不知道这项技术是否有特定的术语......但我需要一些关于本模块体系结构的指导和教程。

感谢您的帮助!

回答

0

您可以通过修改数据库来完成。

让我们假设你的原始数据库结构是这样的。 enter image description here

然后,通过添加两个表来修改数据库,一个用于创建自定义字段的结构,另一个用于添加相应事务数据的值。 enter image description here

之后,下面的图片可以通过考虑表格字段之间的关系来实现。我把相同颜色的领域相互关联。 enter image description here

其余的,我假设你已经知道如何在Laravel中做到这一点。

+0

非常感谢你。我已经完成了。对于不太了解它的人,这种技术称为EAV数据模型(https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model)。 但现在的问题是为此创建单一模型模式。 我正在开发一个ERP应用程序,如果您有兴趣,任何帮助或持续的合作关系都会很棒。 – Sarmad