2016-07-25 86 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欢迎:)如果您有任何更多的疑问,请回答此问题:)将非常感激,如果你能接受我的答案,为你工作:) –