我必須在這裏丟失一些明顯的東西。Laravel「orWhere」不按預期工作
假設我有一個searchTerm
變量設置爲「%Arrival%」。
我有以下代碼:
$results = $app->screeners()->where('title', 'LIKE', $searchTerm)->get()
我$results
陣列現在認爲有title
「到達」 一個對象。現在
,如果我運行下面的代碼:
$results = $app->screeners()->where('title', 'LIKE', $searchTerm)->orWhere('description', 'LIKE', $searchTerm)->get();
我得到一個空數組。
有人可以解釋如何添加「或」子句是否刪除結果?
那麼,這個新版本肯定有效,但我仍然不明白爲什麼我的工作不起作用。另外我應該提到我的$ searchTerm變量實際上是%Arraival%,只是意外地刪除了一些代碼! – Rail24
@ Rail24我認爲,假設一個查詢獲得預加載的'WHERE'條件已經發揮作用。只需添加另一個「OR」子句就不會像你期望的那樣工作。如果您可以發佈實際生成的SQL,那麼該問題的答案可能會變得更加清晰。 –
這是它吐出的聲明:'select * from「screeners」where「screener_application_ids」=?和(「標題」LIKE?或「描述」LIKE?)' – Rail24