如何根据laravel中的不同输入更改查询的where条件 控制器。
例如,如果我有law_id作为输入,那么where条件
应使用此law_id并获取数据。
这是我的代码:
$law_id = Input::get('law_id');
$subject_matter = Input::get('subject_matter');
$case_no = Input::get('case_no');
$court = Input::get('court');
$legal_data = DB::table('tbl_legal_form')->select('*');
if($law_id != '')
{
$legal_data = $legal_data->where('legal_applicable_law',$law_id);
}
if($subject_matter != '')
{
$legal_data = $legal_data->where('subject_matter',$subject_matter);
}
$result = $legal_data->get();
这样做的最佳方式是什么??
答案 0 :(得分:0)
$legal_data = DB::table('tbl_legal_form');
if($law_id != '')
{
$legal_data = $legal_data->where('legal_applicable_law',$law_id)->get();
}
if($subject_matter != '')
{
$legal_data = $legal_data->where('subject_matter',$subject_matter)->get();
}
$result = $legal_data;