찾다

 >  Q&A  >  본문

Golang GORM은 다대다 관계의 데이터 검색 및 조인 테이블 쿼리를 구현합니다.

저는 golang 1.19와 ORM을 GORM으로 사용하고 있습니다. 카테고리 ID를 사용하여 제품을 검색해야 합니다. 제품 테이블과 카테고리 테이블은 다대다 관계에 묶여 있습니다. 따라서 세 번째 테이블은 product_categories입니다.

내가 해야 할 일은 카테고리 ID가 포함된 가져오기 요청이 있을 때 해당 카테고리 ID가 있는 제품을 검색해야 한다는 것입니다.

아래 모델 구조를 확인해보세요

으아악 으아악 으아악

이를 달성하기 위해 대체 방법을 사용하고 있습니다. 잘 작동하지만 다대다의 경우에는 최선의 접근 방식이 아니라고 생각합니다. ProductCategory 然后循环它并获取 product id 然后将其添加到切片中,然后使用这些产品 id 检索 products를 먼저 검색합니다.

아래 내 코드를 참조하세요.

으아악

GORM의 다대다 관계를 활용하여 내 시나리오에 적합한 제품을 얻는 가장 좋은 방법은 무엇인가요?

P粉908138620P粉908138620330일 전472

모든 응답(1)나는 대답할 것이다

  • P粉446800329

    P粉4468003292024-01-05 09:38:22

    이에 대한 설정이 없어서 확인할 수 없지만 https://gorm.io/docs/many_to_many.html 및 사전 로드 아이디어를 바탕으로 원하는 ID를 가진 카테고리 엔터티를 선택한 다음 이 카테고리에 제품을 미리 로드하세요. 예:

    으아아아

    회신하다
    0
  • 취소회신하다