>  Q&A  >  본문

관련 테이블에서 거래 만료일을 찾는 방법

다양한 거래 카테고리가 포함된 분류표가 있습니다. 각 카테고리에는 만료 날짜와 함께 여러 거래가 포함되어 있습니다. 만료 날짜가 아직 만료되지 않은 트랜잭션과 해당 카테고리에만 액세스하고 싶은데, 특정 카테고리의 트랜잭션이 해당 시간 범위 내에 존재하면 만료 여부에 관계없이 모든 트랜잭션이 도착하는 문제가 발생합니다. 아니면. 내 코드는 다음과 같습니다.

$deals = DealCategory::where('name', '!=', '今日交易')
        ->whereRelation('deals','start_date', '<=', date('Y-m-d'))
        ->whereRelation('deals', 'expiry_date',">=", date('Y-m-d'))
        ->with('deals', 'deals.deal_images', 'deals.deal_products', 'deals.deal_products.product', 'deals.rating')->latest()->Paginate(12);
        return response()->json(['Deals' => $deals, 'Date' => Carbon::now(), 'status' => 'success'], 200);

P粉752812853P粉752812853372일 전528

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

  • P粉042455250

    P粉0424552502023-09-14 13:55:18

    관계를 로드하기 위해 with를 사용할 때 Eloquent에게 로드할 레코드를 알려주는 추가 조건을 전달할 수 있습니다:

    으아아아

    Laravel의 최신 버전에는 관계를 로드하는 동시에 동일한 조건에 따라 로드하면서 관계의 존재를 확인할 수 있는 전용 withWhereHas 메소드도 포함되어 있습니다.

    으아아아

    어떤 옵션이든 귀하의 요구 사항을 충족할 수 있습니다.

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