試圖根據多個值的任意組合過濾集合對象。這是我所知道的。沒有發生。任何線索對我來說?過濾Eloquent集合
public function search()
{
$posts = Posting::all();
$type_id = Input::get('type_id');
$country_id = Input::get('country_id');
$province_id = Input::get('province_id');
$posts = $posts->filter(function($post)
{
if(!empty($type_id) && $type_id>0)
{
return $post->where('type_id','=',$type_id);
}
})->values();
$posts = $posts->filter(function($post)
{
if(!empty($country_id) && $country_id>0)
{
return $post->where('country_id','=',$country_id);
}
})->values();
$posts = $posts->filter(function($post)
{
if(!empty($province_id) && $province_id>0)
{
return $post->where('province_id','=',$province_id);
}
})->values();
return $posts;
}
讚賞任何幫助。
你能顯示什麼Input :: all()返回? – Jazerix
宣佈$ post在哪裏?你確定你在返回結果時不是指$ post? – Jazerix
$ post是關閉參數的名稱:'$ posts = $ posts-> filter(function($ post)'。 – RSAdmin