2016-07-25 84 views
0
$order_info = DB::table('order_assignments') 
           ->join('order', 'order_assignments.order_id', '=', 'order.id') 
           ->join('order_status', 'order.order_status_id', '=', 'order_status.order_status_id') 
           ->join('users', 'order.customer_id', '=', 'users.id') 
           ->join('address', 'order.address_id', '=', 'address.id') 
           ->where('delivery_boy_id', $delivery_boy_id) 
           ->where('is_accept', 1) 
           ->whereRaw('order_assignments.delivery_completed_at < order_assignments.time_of_assignment') 
           ->get(); 
         //dd($order_info); 



       if ($order_info) { 
        foreach ($order_info as $value1) { 
        $value = $value1; 
        $orderModel = new Order(); 
        $order_info = $orderModel->getOrderDetailsForId($value->order_id); 
        $this->response['bill']= ['item' =>$order_info['orderDishes'],'service_charge' => $value->total_sercharge, 'total_amount' => $value->total_amount, 'comment' => 'completed on time', 'customer'=>['address' => $value->address, 'Name' => $value->name], 'distance_traveled' =>'7 k.m', 'picker' => 1, 'restaurant' =>['address' => 'c-3', 'lat' => '77.2222', 'long' => '77025698'], 'time_taken'=> '2hours', 'status' => 'completed', 'uid' => $value->order_id ]; 
       } 
        // $this->response['customer'] = ['address' => $value->address ]; 
        return json_encode($this->response); 
        } 

       } 

當我同時有兩個訂單ID運行這段代碼的apperaring從賈森respose DATABSE只剩下最後的訂單ID是在表中。請任何人幫我解決這個問題問題JSON響應值不正確apperaring

+0

,因爲你覆蓋你的'$這個 - >應答[「賬單」]' –

+0

如何解決我可以得到這兩個訂單ID –

回答

0
$this->response['bill'] = .... // 

如下修改此行:

$this->response['bill'][]= ['item' =>$order_info['orderDishes'],'service_charge' => $value->total_sercharge, 'total_amount' => $value->total_amount, 'comment' => 'completed on time', 'customer'=>['address' => $value->address, 'Name' => $value->name], 'distance_traveled' =>'7 k.m', 'picker' => 1, 'restaurant' =>['address' => 'c-3', 'lat' => '77.2222', 'long' => '77025698'], 'time_taken'=> '2hours', 'status' => 'completed', 'uid' => $value->order_id ]; 
+0

讓我知道如果這對你有用.. –

+0

感謝您的幫助它的工作.. –

+0

@princepriyadarshi歡迎:)如果您有任何更多的疑問,請回答此問題:)將非常感激,如果你能接受我的答案,爲你工作:) –