전문 분야(선택한 항목의 배열로 저장됨) 쿼리가 작동하지 않습니다. 편집 시 등록농업인의 전문분야를 구할 수 있는 방법을 모색 중입니다.
테이블이 두 개 있어요. 데이터베이스에 농부 테이블과 전문 분야 테이블이 등록되어 있습니다.
전문 분야는 전문 분야 테이블에 저장됩니다.
등록농가 테이블에는 등록농가의 모든 데이터가 포함되어 있습니다.
전문 필드 테이블입니다:
area_of_expertise_id | 농민_의 ID_번호 | 전문 분야 | register_farmer_id |
---|---|---|---|
1 | 23232223 | 재배 | 1 |
2 | 23233453 | 수확 | 2 |
등록된 농부 양식:
register_farmer_id | 농부_이름 | age_of_the_farmer |
---|---|---|
1 | 익명 | 23 |
2 | 메리 도우 | 34 |
전문분야 테이블에서도 등록농가 테이블과 마찬가지로 등록농가 ID를 갖고 싶습니다. 외래키가 될 것 같아요.
특정 농부의 전문 분야를 모두 검색하려고 합니다. 쿼리된 데이터는 편집을 위해 해당 페이지에 표시됩니다.
전문 분야에 데이터를 저장하면 잘 작동합니다. foreach 루프를 사용하여 데이터를 저장합니다. 이제 문제는 데이터를 쿼리하는 것입니다.
도와주세요.
테이블 디자인은 전형적인 1:n 관계처럼 보이기 때문에 너무 많이 생각해야 할 수도 있습니다. (1:1이더라도 정보는 변하지 않습니다.)
이것을 시도해 보세요:
으아아아다음을 삽입하세요(준비된 문장으로 가정):
으아아아그런 다음 활성 연결에서 "마지막 삽입 ID"를 검색하여 두 번째 테이블에 넣습니다.
으아아아정보를 검색하려면 그 반대로 해야 합니다. 모든 농부를 검색하려면 쿼리를 사용할 수 있습니다
으아아아그리고 특정 농부만 가져오려면(ID가 있다고 가정) 다음을 사용할 수 있습니다.
으아아아모든 농부를 보든 한 명의 농부만 보든 관계없이 정보를 평가할 때 다음과 같은 전문 분야에 접근하게 됩니다.
으아아아이게 전부입니다. 1:1 관계를 가정하면(예: "각 농부는 하나의 전문 분야만 가지고 있다") 다음과 같이 한 번에 작성할 수도 있습니다.
으아아아