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