如何在Laravel中搜索热切加载

时间:2017-07-19 01:10:27

标签: php laravel laravel-5 laravel-5.2

我正在尝试

Model::search($_POST['search_text'])->with('user')->get()

但这不起作用,我得到“方法不存在”错误(只是模型::搜索($ _ POST ['search_text']) - > get()确实有效,或只是Classes :: where('id',2) - > with('user') - > get())。

如何对搜索结果进行急切加载?

由于

1 个答案:

答案 0 :(得分:0)

如果您想要按要求进行搜索,那么最好在控制器功能中创建

public static function search($request, $query){
    if($request->has('string')){
         $query->where('column', 'LIKE', '%'.$request->get('string').'%');
       }
    }

public function postIndex(Request $request){
    Model::where(function($query)use($request){
        $this->search($request, $query);
    })->with('user')->get()
}