我在一個雄辯的 Where 子句中看到了這個問題Wildcard-like syntax 中提供的答案。現在我想知道是否有辦法在兩個字串之間進行搜索?
basicasicaly 在我的代碼中,我想顯示狀態為新的或已安排的請求。
$requests = DB::table('requests')
->select('requestDate','requestTime','status','requestID')
->where('requestorID', '=',$userID)
->where('status', 'LIKE','%New%')
->get();
uj5u.com熱心網友回復:
您可以使用whereIn, whereIn 方法驗證給定列的值是否包含在給定陣列中:
$requests = DB::table('requests')
->select('requestDate','requestTime','status','requestID')
->where('requestorID', '=',$userID)
->whereIn('status', ['new','scheduled'])
->get();
uj5u.com熱心網友回復:
您可以使用:
->where('status', 'new')
->orWhere('status', 'scheduled')
uj5u.com熱心網友回復:
您可以簡單地將 where 與 orWhere 結合使用:
$requests = DB::table('requests')
->select('requestDate','requestTime','status','requestID')
->where('requestorID', '=',$userID)
->where(function($q) {
$q->where('status', 'LIKE','%New%');
$q->orWhere('status', 'LIKE','%Scheduled%');
})->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356452.html
上一篇:從laravel中的多個表中選擇
