Laravel 8 附加 Where 語句

2021-07-19 11:13 更新

whereBetween / orWhereBetween

whereBetween 方法驗證字段值是否在給定的兩個值之間:

$users = DB::table('users')
           ->whereBetween('votes', [1, 100])
           ->get(); 
whereNotBetween / orWhereNotBetween

whereNotBetween 方法用于驗證字段值是否在給定的兩個值之外:

$users = DB::table('users')
                    ->whereNotBetween('votes', [1, 100])
                    ->get(); 
whereIn / whereNotIn / orWhereIn / orWhereNotIn

whereIn 方法驗證給定列的值是否包含在給定數(shù)組中:

$users = DB::table('users')
                    ->whereIn('id', [1, 2, 3])
                    ->get(); 

whereNotIn 方法驗證給定列的值是否不存在給定的數(shù)組中:

$users = DB::table('users')
                    ->whereNotIn('id', [1, 2, 3])
                    ->get(); 

技巧:如果要在查詢中添加大量整數(shù)綁定,則可以使用 whereIntegerInRawwhereIntegerNotInRaw 方法來大大減少內(nèi)存使用。

whereNull / whereNotNull / orWhereNull / orWhereNotNull

whereNull 方法驗證指定的字段必須是 NULL:

$users = DB::table('users')
                    ->whereNull('updated_at')
                    ->get(); 

whereNotNull 方法驗證指定的字段肯定不是 NULL:

$users = DB::table('users')
                    ->whereNotNull('updated_at')
                    ->get(); 

whereDate / whereMonth / whereDay / whereYear / whereTime

whereDate 方法用于比較字段值與給定的日期(年月日):

$users = DB::table('users')
                ->whereDate('created_at', '1989-01-09')
                ->get(); 

whereMonth 方法可用于將字段值與一年中的特定月份進行比較:

$users = DB::table('users')
                ->whereMonth('created_at', '01')
                ->get(); 

whereDay 方法可用于將字段值與一個月中的幾號進行比較:

$users = DB::table('users')
                ->whereDay('created_at', '09')
                ->get(); 

whereYear 方法用于比較字段值與指定的年份:

$users = DB::table('users')
                ->whereYear('created_at', '1989')
                ->get(); 

whereTime 方法用于比較字段值與指定的時間(時分秒):

$users = DB::table('users')
                ->whereTime('created_at', '=', '11:20:45')
                ->get(); 

whereColumn / orWhereColumn

whereColumn 方法用于比較兩個字段的值是否相等:

$users = DB::table('users')
                ->whereColumn('first_name', 'last_name')
                ->get(); 

你也可以傳入一個比較運算符:

$users = DB::table('users')
                ->whereColumn('updated_at', '>', 'created_at')
                ->get(); 

你也可以給 whereColumn 傳遞一個數(shù)組,他們之間會使用 and 運算符連接:

$users = DB::table('users')
                ->whereColumn([
                    ['first_name', '=', 'last_name'],
                    ['updated_at', '>', 'created_at'],
                ])->get(); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號