본문 바로가기
카테고리 없음

collection - reject

by Sein_ 2023. 11. 30.
728x90

 

- 기존 코드

$uncxlAllBillOrderIds 컬렉션에 들어가 있는 값 중 하나가 order_id 와 같으면 패스,

같지 않으면 (빌링이 전체 켄슬된 주문) $cxlAllBillOrders 컬렉션에 추가한다.

$cxlAllBillOrders = collect();
foreach ($orders as $order) {
    if ($uncxlAllBillOrderIds->contains($order->order_id)) {
        continue;
    }
    $cxlAllBillOrders->add($order);
}

 

 

- 컬렉션의 reject 메서드 사용시, 

$cxlAllBillOrders = $orders->reject(function ($order) use ($uncxlAllBillOrderIds) {
    return $uncxlAllBillOrderIds->contains($order->order_id);
});