Laravel 8 附加 Where 語(yǔ)句

2021-07-19 11:13 更新

whereBetween / orWhereBetween

whereBetween 方法驗(yàn)證字段值是否在給定的兩個(gè)值之間:

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

whereNotBetween 方法用于驗(yàn)證字段值是否在給定的兩個(gè)值之外:

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

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

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

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

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

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

whereNull / whereNotNull / orWhereNull / orWhereNotNull

whereNull 方法驗(yàn)證指定的字段必須是 NULL:

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

whereNotNull 方法驗(yàn)證指定的字段肯定不是 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 方法可用于將字段值與一年中的特定月份進(jìn)行比較:

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

whereDay 方法可用于將字段值與一個(gè)月中的幾號(hào)進(jìn)行比較:

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

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

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

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

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

whereColumn / orWhereColumn

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

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

你也可以傳入一個(gè)比較運(yùn)算符:

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)