根据不同的输入laravel 5.6更改查询的where子句

时间:2018-05-10 09:00:41

标签: sql laravel controller where-clause

如何根据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();

这样做的最佳方式是什么??

1 个答案:

答案 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;