Laravel 4高级搜索查询

时间:2016-07-25 11:57:58

标签: php laravel laravel-4 eloquent

我创建了一个包含多个可选字段的搜索表单,但在尝试将这些字段作为查询的一部分包含在控制器中时,它不返回任何结果

$active = Input::get('active');
$field  = Input::get('field');
$value  = Input::get('value');

$claims = Claim::where($field, $value);

if($active != 'All')
{
    $claims->where('active', $active);
}

$claims->get();

return View::make('admin.search.results')->with('claims', $claims);

有谁可以指出我哪里出错了?

1 个答案:

答案 0 :(得分:1)

试试这个:

$claims = Claim::where($field, $value);

if($active != 'All') {
    $claims = $claims->where('active', $active);
}

$claims = $claims->get();