I'd like to use "()" in fuelphp's sql like this.
select * from shop where (item1=$item1 or item2=$item1) and flag=on;
I tried to express it like this;
$shop_query = DB::select()->from('shop');
$shop_query->where(function($shop_query){
$shop_query->where('item1','=',$item1)
->or_where('item2','=',$item1);
$shop_query ->and_where('flag','=','on');
However, This shows error: undefined index item1.$item1
, and surely it has values.
How could I solve this?
You can use the grouping
->where_open/close
method of the query builder:This turns into: