La forma de ejecutar dos donde las condiciones en laravel donde order_id es igual pero product_ids están en serie

xXx_HAWK:

Así que tengo una tabla ordered_products ordered_products estructura de la tabla

Tengo Identificación del orden y products_id múltiples ahora quiero a buscar resultado basado en orders_id y products_id por ejemplo,

orders_id =10 , products_ids = array(15,20,21,23)

$result = array();

 foreach (products_ids as $value) {
  $result=DB::table('ordered_products')->where('orders__id','=',10)->where('products_id','=',$value)->get();
  }

Me ejecuta la consulta, pero yo sólo estoy haciendo una sola fila. Por favor, ayúdame a ejecutar la consulta.

Rakesh Jakhar:

Debe utilizar wherepara order_id y whereInpara product_ids

$result = DB::table('ordered_products')
            ->where('orders__id',10)
            ->whereIn('products_id', $products_ids)
            ->get();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=347773&siteId=1
Recomendado
Clasificación