搜索查詢我想打一個表上的複雜的搜索與20列。 用戶有一種表單,他可以從0到18條標準中選擇進行搜索。我在控制器方法中捕獲這些條件並將結果返回給視圖。問題是我不知道如何構建查詢。我嘗試了2個標準,使用下面的函數,但它不返回一個集合,這對我來說很奇怪dd($items
)的輸出是什麼。無論如何,如果我刪除dd($items)
,函數就不會返回任何東西,就好像它在表中找不到任何東西(這是不可能的,因爲我插入了標準以便函數返回某些內容)。多準則Laravel 5
public function looksomething($param1=null,$param2=null){
$query= "all()->";
if($param1!=null)
$query.="where(’Field1’,’$param1’)"."<br>->";
if($param2!=null)
$query.="where(’Field2’,’$param2’)"."<br>->";
$query.="get()";
$items=tablename::query();
return view('someview’,['items'=>$items]);
}
所以,在上面的函數中,你可以看到我以爲我應該建立我的搜索查詢。它類似於我用於傳統php的模型。 首先,我不知道我做錯了什麼。 其次,Laravel是否有一些內置的機制來構建複雜的搜索查詢?
你使用Elqoent?像模特一樣?和像YOURMODEL :: all()方法? – Reflic
是的,那正是我使用的。 – Texas