2016-01-12 1 views
0

Я хочу отфильтровать элементы своего контента и иметь следующий код в контроллере.Laravel 5.2 Eloquent ORM :: с включением функции для того, где не работает

public function filter ($type, $field){ 


    $contents = Content::with(array('user' => function($query) use ($type,$field){ 

     if($type != "all"){ 
      $query->where('type','=',$type); 
     } 
     if($field != 'all'){ 
      $query->where('field','=',$field); 
     } 

    }))->active()->take(50); 



    return view('contents.index', compact('contents')); 
} 

Я всегда получаю пустой результат. Кто-нибудь?

Спасибо! :)

ответ

0

Вам нужно позвонить Get() на вашем построитель запросов ...

->active()->take(50)->get();