2017-10-02 2 views
2

Comment puis-je convertir cela en laravel 5.1 éloquent. $ rest_id et $ shop_id sont des variables.convertir la requête brute à laravel sur nested où

WHERE 
    `orderbookings`.`status` = 1 AND 
    ((`shop_customer_details`.`restaurant_id` = $rest_id AND `shop_customer_details`.`shop_id` = $shop_id) OR 
    `orderbookings`.`shop_customer_detail_id` = 0) AND 
    `orderbookings`.`id` LIKE '%ODRID201709181700343052%' 

Répondre

2

Essayez ce code:

->where('orderbookings.status', 1) 
->where(function($q) use ($rest_id, $shop_id) { 
     $q->where(function($query) use ($rest_id, $shop_id) { 
       $query->where('shop_customer_details.restaurant_id', $user_id) 
         ->where('shop_customer_details.shop_id', $shop_id); 
      }) 
      ->orWhere('orderbookings.shop_customer_detail_id', 0) 
     }) 
->where('orderbookings.id', 'like', '%ODRID201709181700343052%')