사이트 관리자가 데이터베이스 테이블에 속성을 만들 수있는 권한을 부여해야합니다. 웹 사이트에는 판매자와 구매자가 있으며 특정 제품을 추가 할 때 각 판매자가 특정 제품에 필요한 필드를 채운 다음 제품을 게시합니다. 나는이 일이 어떻게 될 것인지 혼란 스럽다. 모든 제품에 특정 필드가있는 경우 사이트에 2.000 개의 제품이 있으면 2.000 개의 테이블을 갖게됩니다. 그런 일은 한 번도 해본 적이 없어서 어떻게 처리해야할지 모르겠다. 또한, 관리자 기능에서 속성을 만듭니다. 제품이 토마토라고 가정 해 봅시다. 관리자는 "조건"이라고 불리는 토마토 필드를 추가하고 "고정"및 "신선한"과 같은 옵션을 갖습니다. 그런 다음 판매자 중 일부가 토마토 제품을 만들려고 할 때 토마토의 상태가 신선하거나 얼 었는지 선택해야합니다. 필자는 텍스트를 담을 테이블을 생성 한 다음 텍스트를 보유 할 다른 테이블을 생성하는 등의 가능한 솔루션을 생각했습니다.PHP : 관리자 패널에서 속성 생성
product_tomato (PRODUCT_ID, USER_ID, 이름, 설명, 상태)
product_select은 (select_id, PRODUCT_ID, select_text)
product_option은 (option_id, select_id, option_text는)
그래서,이 방법 I 이것을하기위한 테이블을 상상했다. 따라서 관리자가 제품 테이블에 필드를 추가 할 때 제품 테이블에 열을 추가 한 다음 prodcut_select 테이블에 새 행을 작성한 다음 product_option 테이블에 가능한 옵션을 나열합니다. 그러나 제품 페이지에 표시하는 방법에 대해 혼란스러워합니다. 관리자가 만든 열의 이름이 무엇인지 모르면 코드에서 어떻게 처리할까요?
이 참조는 도움이 될 수도 있습니다. http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model –
참조 해 주셔서 감사합니다. – Darko