동적 양식을 위해 데이터베이스를 어떻게 설계해야 합니까?
PHP中文网
PHP中文网 2017-05-17 10:07:19
0
4
1205

수요는 이렇습니다

  1. 백그라운드 관리 인터페이스에 양식 정보를 입력하고 어떤 양식이 있는지 지정하세요. (可以增删)

  2. 프런트 엔드에서 어떤 양식을 작성할 수 있는지 표시

  3. 마지막으로 채워진 양식(产生的真实数据)을 데이터베이스에 저장합니다

  4. 마지막 데이터를 입력하는 것이 편리해야 합니다 查询,排序,过滤

인터넷에서 많은 정보를 찾았지만 그 중 내 필요에 맞는 정보가 하나도 없었습니다.
디자인 아이디어를 제공할 수 있는 디자인 마스터가 있나요? ! !

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(4)
小葫芦

1. 먼저 한 줄 텍스트, 여러 줄 텍스트, 라디오 선택, 다중 선택, 시간 등과 같은 제어 테이블을 정의합니다.
2. 그런 다음 양식에 포함되는 필드와 필드 이름을 정의하는 구성 테이블을 정의합니다. 이름, 성별), 컨트롤 유형, 필드 기본값, 필드 길이, 필수 여부 등의 정보를 표시하는 데 사용합니다.
3. 그런 다음 해당 구성 테이블에 추가된 레코드를 백그라운드의 다른 레코드 테이블에 저장하고, 레코드 테이블에 저장된 레코드 여러 줄의 텍스트, 여러 라디오 선택 등이 있을 수 있습니다. 레코드(중복)
4. 그런 다음 레코드 테이블의 정보에 따라 양식을 표시합니다.
5. Form을 작성하고 제출하면, 입력한 정보를 저장하면 됩니다.
6. 입력한 정보를 표시해야 하는 경우 구성표와 Form의 해당 기록에 따라 해당 컨트롤에 해당 정보를 표시합니다.


보충제

阿神

검색어에 대해 몇 단어를 추가하세요. 기본적인 아이디어는 1층과 동일합니다. 하지만 데이터 필터링과 쿼리가 실제로 문제가 되는 경우에는 특별히 검색을 담당하는 테이블을 추가하는 것을 고려할 수 있습니다

id 기본 키 자동 증가 search_id는 데이터 ID입니다. file_id는 필드 ID입니다. data는 데이터 값입니다.

프런트 엔드에서 이 데이터 추가가 완료되면 콜백을 실행하고 이 테이블에 관련 데이터를 삽입하세요. 이 테이블을 색인화해야 한다면
충분할 것입니다

.
淡淡烟草味

몽고에 데이터를 저장하는 것이 가장 좋습니다. 또한, 요약 데이터의 복사본을 저장한 다음, 양식 데이터의 복사본을 별도로 저장해야 합니다. 예를 들어 10개의 새 양식을 생성하면 10개의 컬렉션을 저장합니다

Peter_Zhu

mongodb 스토리지를 지원하여 제품 속성 등 다양한 색상과 크기의 항목을 저장하는 것이 매우 즐겁습니다.
또한 모든 쿼리 로직을 SQL 측에 작성해야 하는 것은 아닙니다. 코드를 추출하여 레이어에 작성하면 성능이 많이 향상되고 조인 작업이 많이 줄어드는 것을 확인할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!