2016-07-25 111 views
0

我创建了一个搜索表单与几个可选字段,但试图包括当这些作为控制器查询的一部分返回任何结果Laravel 4高级搜索查询

$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); 

任何人都可以指出我哪里会出错吗?

+0

你可以试试这个作为一个原始的SQL查询,看看你得到的结果呢? – TheFallen

+0

我试图将第一个查询行更改为:$ claims = DB :: table('claim') - > where($ field,$ value); – user1105056

+0

但后来我只是试图获取非对象错误的属性 – user1105056

回答

1

试试这个:

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

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

$claims = $claims->get(); 
+0

这是种工作....它返回一个不同的错误,该视图试图访问一个未定义的属性。 – user1105056

+0

如果我删除行​​{{$ claim-> lead_user-> first_name。' '。$ claim-> lead_user-> last_name}}从我的角度看,它的工作原理 – user1105056

+0

以这种方式构建查询时无法访问相关模型吗? – user1105056