2016-07-25 114 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