저는 golang 1.19와 ORM을 GORM으로 사용하고 있습니다. 카테고리 ID를 사용하여 제품을 검색해야 합니다. 제품 테이블과 카테고리 테이블은 다대다 관계에 묶여 있습니다. 따라서 세 번째 테이블은 product_categories입니다.
내가 해야 할 일은 카테고리 ID가 포함된 가져오기 요청이 있을 때 해당 카테고리 ID가 있는 제품을 검색해야 한다는 것입니다.
아래 모델 구조를 확인해보세요
으아악 으아악 으아악이를 달성하기 위해 대체 방법을 사용하고 있습니다. 잘 작동하지만 다대다의 경우에는 최선의 접근 방식이 아니라고 생각합니다. ProductCategory
然后循环它并获取 product id
然后将其添加到切片中,然后使用这些产品 id 检索 products
를 먼저 검색합니다.
아래 내 코드를 참조하세요.
으아악GORM의 다대다 관계를 활용하여 내 시나리오에 적합한 제품을 얻는 가장 좋은 방법은 무엇인가요?
P粉4468003292024-01-05 09:38:22
이에 대한 설정이 없어서 확인할 수 없지만 https://gorm.io/docs/many_to_many.html 및 사전 로드 아이디어를 바탕으로 원하는 ID를 가진 카테고리 엔터티를 선택한 다음 이 카테고리에 제품을 미리 로드하세요. 예:
으아아아