2017-04-25 66 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