2016-07-24 56 views
0

我試圖讓條件對我的搜索查詢,當我使用這個代碼,我得到這個錯誤: 我的代碼:

$condition = null; 
foreach (session()->get('filters') as $items)` 
{ 
    $condition .= "where(".$items['type'].",".$items['value'].")->"; 
} 
$cars = Car::where('is_active','active')->$condition->get(); 

我的錯誤:

Undefined property: Illuminate\Database\Eloquent\Builder::$where(city_id,1)

回答

0

如果你想方法添加到現有的查詢,用$query = Car::newQuery()開始查詢。然後,只需將您的方法附加到該變量。

$query = Car::newQuery(); 
$query = $query->where('is_active', 'active'); 

foreach (session()->get('filters') as $items) { 
    $query = $query->where($items['type'], $items['value']); 
} 

$cars = $query->get(); 
相關問題