我有一個需要完成的搜索查詢。但是,搜索並不總是具有所有的值,如在這種情況下。只有在Laravel雄辯中存在價值的情況下才查詢「Where」
$aEvents = DB::table('events')
->where('client_id', '=', $client_id);
問題是,我怎麼能讓這個where語句取決於$ client_id的值。所以如果這個值是空的,我不想讓Where語句發生。
此外,我不想用PHP中的if語句編寫幾個完整的查詢。對許多變量。理想情況下,我想是這樣的:(!真)
$aEvents = DB::table('events')
->(($client_id != "") ? where('client_id', '=', $client_id) : "");
使用雄辯是好的和保存,但我還沒有了,如果性病類對象的語句我想與速度。任何幫助表示讚賞。
閱讀更多關於模型查詢範圍感謝您的評論,但unfortunatally這不起作用。它會在我試圖拆分查詢時立即引發異常。 「調用未定義方法Illuminate \ Database \ Query \ Builder :: links()」 – Matt
您正在調用'links()',這就是爲什麼''調用未定義的方法Illuminate \ Database \ Query \ Builder :: links() 。 –
如果你想分頁鏈接,然後嘗試'$ aEvents = $ query-> paginate(10); ','10'可以是任何數字(每頁項目)。 –