제 경우에는 사용자와 각 사용자가 완료 한 주문을 표시하고 싶습니다. 주문 상태는 입력 양식에서 $ status를 얻습니다. 여기에 내 코드가 있습니다.
$orders = DB::table('user_profiles')
->leftJoin('orders', function($join){
$join->on('user_profiles.id','=','orders.id_user')
->where('orders.status','=',$status);
})
->selectRaw('user_profiles.*, count(orders.id_user) as order_try_count')
->groupBy('user_profiles.id')
->orderBy('order_try_count',$order)
->paginate(15);
하지만 정의되지 않은 변수 상태가 발생합니다.이 문제를 해결하려면 어떻게해야합니까?, 감사합니다.
Yoo는 use
다음과 같이 구성을 사용하여 변수를 클로저에 전달해야합니다 .
->leftJoin('orders', function($join) use ($status) {
대신에
->leftJoin('orders', function($join) {
참조 : 익명 함수
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다