Apply filters
@php
$expstr = "";
if(isset($expressions)){
if(isset($expressions[0]['parent1'])){
$multiple_array = TableBuilderHelper::generateMultileWhereArray($expressions);
$multi_array = $multiple_array['multipleor'];
foreach($multi_array as $subArray){
$expstr .= "
(";
foreach($subArray as $key => $expression){
if(is_array($expression['value']))
$expression['value'] = implode(",",$expression['value']);
if(strpos($expression['colname'],'.')!==false)
$colom = explode(".",$expression['colname'])[1];
else
$colom = $expression['colname'];
if($key>0)
$expstr .= " or ";
if(isset($expression['sevalue']))
$expstr .= $colom.' '.$expression['operator']." '".$expression['value']."' and '".$expression['sevalue']."'" ;
else
$expstr .= $colom.' '.$expression['operator']." '".$expression['value']."'";
}
$expstr .= ") ";
}
}else if(is_array($expressions)) {
foreach($expressions as $key => $expression){
if(isset($expression['colom'])){
if(strpos($expression['colom'],'.')!==false)
$colom = explode(".",$expression['colom'])[1];
else
$colom = $expression['colom'];
$expression['value'] = explode(" or ",$expression['value'])[0];
$expstr .= $colom.' '.$expression['operator']." '".$expression['value']."'";
if(isset($expression['second_colom'])){
if(strpos($expression['second_colom'],'.')!==false)
$colom = explode(".",$expression['second_colom'])[1];
else
$colom = $expression['second_colom'];
$expstr .=' or '. $colom.' '.$expression['second_operator']." '".$expression['second_value']."'";
}
}
}
}
}
@endphp
{!! $expstr !!}
{{@$str}}
WHERE