2017-08-17 32 views
1

我想在列表中搜索並獲得唯一編號爲的結果,但在描述標題和SEACH搜索,我不想標題和說明,我想標題或說明,但這種方式我在描述中得到所有重合的結果不限於第一個條件id,問候。兩個何在和一個orWhere Laravel條件

public function search_list(Request $request){ 

    $id = $request->input("id_search"); 

    $data = $request->input("search"); 

    $lists = Lists::where('lists.id_user', $id) 
       ->where("title", "like", "%".$data."%") 
       ->orwhere("description", "like", "%".$data."%") 
       ->paginate(10); 

    return view('user.lists.list_lists') 
       ->with("lists", $lists) 
       ->with("data", $data); 

} 

回答

2

使用where() closure

Lists::where(function ($q) use ($id, $data) { 
     $q->where('lists.id_user', $id) 
      ->where('title', 'like', '%' . $data . '%'); 
    }) 
    ->orwhere('description', 'like', '%' . $data . '%') 
    ->paginate(10); 
+0

非常感謝你,這工作,我做小修改becase的,我需要在這兩個 $名單=列出的ID ::其中(函數($ Q)使用($ id,$ data){ $ q-> where('lists.id_user',$ id) - > where('title','like','%'。$ data。'%'); }) - > orwhere(函數($ q)的使用($ ID,$數據){$ Q->其中( 'lists.id_user',$ ID) - >其中( '描述', '象', '%'。 $數據。 '%'); }) - > paginate(10); 但你明白了:D –