【发布时间】:2014-06-25 05:22:18
【问题描述】:
这是我对print_r($_POST)的输出
array([id] => '123', [name] => '', [place] => '', [color] => '')
其中name、place和color是用户提交的可选字段.....用户只能选择name、place或color、name + color、color + place、或全部三个name + color + place。
如何为用户选择的这些选项设置where 条件?例如,在 Laravel 中,我们使用以下语句选择 DB 表...
$Select_db = Db::table('mytable')
->where('name', Input::get('name'))
->where('place', Input::get('place'))
->where('color', Input::get('color'))
->select()
->get();
如您所见,上述条件仅在用户输入所有字段时才有效,根据用户输入我想添加where 条件,我们如何解决这个问题???
注意:在这种特殊情况下,我知道我可以为每个条件使用isset()。但是,如果有很多可选输入怎么办?
【问题讨论】:
-
查看此链接可能对您有帮助stackoverflow.com/questions/19325312/…
-
@Sadikhasan 他们正在为已知输入添加
multiple where conditions......但在我的情况下,它的未知输入似乎与我的问题不同......