하위 쿼리의 라 라벨 합계

야신

addselect () 함수를 합산하고 싶지만 오류가 표시됩니다. 2 가지 모델이 있습니다.

1. 보석 항목 모델 :

protected $table = 'jewel_items';

public function buyInvoice(){
    return $this->belongsTo(BuyInvoice::class,'buy_invoice_id');
}

2.buyInvoice 모델 :

protected $table = 'buy_invoices';

public function jewelsItems(){
return $this->hasMany(JewelsItems::class);
}

모든 jewelItem에는 가중치 열이 있습니다. 내 질문 :

  $buyInvoice=BuyInvoice::addSelect(['allWeight'=>JewelsItem::whereColumn('buy_invoices.id','buy_invoice_id')->sum('weight')
        ])->get();

하지만이 오류가 표시됩니다.

Column not found: 1054 Unknown column 'buy_invoices.id' in 'where clause' (SQL: select sum(`weight`) as aggregate from `jewel_items` where `buy_invoices`.`id` = `buy_invoice_id`)

Raw 메서드를 사용하지 않고 어떻게이 문제를 해결할 수 있습니까? 여기에 "원시 문이 문자열로 쿼리에 삽입 될 것입니다"라고 말하고 있으며 취약합니다.

M 칼리드 주 나이드

최신 버전의 laravel에서는 withSum관련 가중치 합계를 얻는 데 사용할 수 있습니다.jewelsItems

$buyInvoice=BuyInvoice::withSum('jewelsItems', 'weight')
                      ->orderBy('jewelsItems_sum_weight')
                      ->get();

또는 이전 버전에서는 다음 withCount과 같이 합계를 사용할 수 있습니다.

 $buyInvoice= BuyInvoice::withCount([
                            'jewelsItems as allWeight' => function ($query) {
                                        $query->select(DB::raw("sum(weight)"));
                            }
                    ])->orderBy('allWeight')
                      ->get();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다 대다 관계 쿼리. 라 라벨

분류에서Dev

다 대다 관계 쿼리. 라 라벨

분류에서Dev

라 라벨과의 관계?

분류에서Dev

라 라벨의 MySQL 쿼리

분류에서Dev

라 라벨은 관계에서 하나의 속성 만 추가합니다

분류에서Dev

라 라벨 병합 관계

분류에서Dev

라 라벨 두 쿼리 결과를 단일 객체로 병합하는 방법

분류에서Dev

다 대다 관계에 의존하는 라 라벨

분류에서Dev

Spark의 스칼라 하위 쿼리에 대해 상관 된 스칼라 변수를 집계해야합니다.

분류에서Dev

존재하지 않는 테이블 간의 라 라벨 7 물리적 관계

분류에서Dev

관계를 주문하는 라 라벨

분류에서Dev

라 라벨 6의 다형성 관계

분류에서Dev

라 라벨의 관계 모델?

분류에서Dev

테이블 간의 라 라벨 관계

분류에서Dev

배열의 라 라벨 4 관계

분류에서Dev

라 라벨의 다 대다 관계

분류에서Dev

라 라벨과의 다 대다 관계

분류에서Dev

라 라벨. Eloquent 쿼리

분류에서Dev

라 라벨. 깨진 쿼리

분류에서Dev

라 라벨 5.2 WhereNotIn 쿼리

분류에서Dev

관계에 대한 라 라벨의 웅변적인 복잡한 쿼리

분류에서Dev

라 라벨의 웅변적인 쿼리는 관계가 어디입니까?

분류에서Dev

라 라벨의 SortBy

분류에서Dev

라 라벨 엘로 퀀트. group_by를 사용하여 쿼리에서 행을 계산하는 방법

분류에서Dev

쿼리에 제외를 추가합니다. 라 라벨 4

분류에서Dev

오라클 SQL 쿼리 계층 쿼리는 최상위 레벨을 찾습니다

분류에서Dev

하위 쿼리의 장고 라운드

분류에서Dev

관계에 대해 가져온 결과를 필터링하지 않는 라 라벨의 위치 (일대 다)

분류에서Dev

정의는 라 라벨과 하나의 관계가 있습니다.

Related 관련 기사

뜨겁다태그

보관