Recibir la solicitud en formato de matriz
[ [ [ 'condition1', 'value1', ], [ 'condition2', 'value2', ], ], [ 'condition3', 'value4', ] ]Estoy tratando de crear un generador de consultas con valores 1 y valores 2 en la condición 'o' y valor 3 en la condición 'y'
$resultado = DB::tabla('tabla')
foreach($values as $value){ // $result->where(function ($qry) use ($value) { // array 0,1 with and condition foreach($value as $val){ // values1 , values2 $qry->where(); } }); }Cómo agregar la condición 'o' entre los valores 1 y los valores 2 y luego la condición 'y' con el valor 3.
No necesita ningún bucle, necesita una subconsulta , como esta:
$result = DB::table('table') ->where(function($query) use($value1) { $query->where('condition1', $value1) ->orWhere('condition2', $value1); }) ->where('condition3', $value2) ->get();