Here is my output of print_r($_POST)
array([id] => '123', [name] => '', [place] => '', [color] => '')
Where name
, place
and color
are optional fields submitted by user..... user may select only name
, place
or color
, name + color
, color + place
, or all three name + color + place
.
How can I put where
condition for these options chosen by user? Let's say for example, In Laravel we select DB table using the following statement...
$Select_db = Db::table('mytable')
->where('name', Input::get('name'))
->where('place', Input::get('place'))
->where('color', Input::get('color'))
->select()
->get();
As you can see above condition works only if there is an input for all fields from user, based on user input I want add where
condition, how do we fix this???
Note: In this particular scenario, I am aware I could use isset()
for each condition. However, what if there are many optional inputs?