Laravel

Observer event(옵저버 이벤트) 안될 때

짱구를왜말려? 2022. 12. 9. 16:41
반응형
SMALL

# What?

특정 모델 updated 등과 이벤트 걸어놨는데 안먹을 때 있음

 

# How?

model 각각을 crud할 때만 observer event가 발생하는거고 mass update 이런거엔 작동안함

 

@ 잘못된 예

$order->orderProducts()->update([
     "state" => OrderProductState::REFUND
]);

@ 올바른 예


                    $orderProducts = $order->orderProducts()->cursor();

                    foreach($orderProducts as $orderProduct){
                        $orderProduct->update([
                            "state" => OrderProductState::REFUND
                        ]);
                    }
LIST