laravel orWhere怎么用?(附代碼示例)

下面由laravel教程欄目給大家講解laravel orwhere怎么用,希望對大家有所幫助!

laravel框架下 where 條件查詢很簡單,這里就不寫了,這里主要記錄一下平常不怎么用的 orWhere 多條件 or 查詢語句的拼接,示例如下:

(1)SQL 語句:

select?`id`?from?`user`?where?(`email`?=?'admin@phpernote.com'?and?`password`?=?'123456')?or?(`mobile`?=?'13681127231'?and?`password`?=?'123456');

laravel model 語句:

User::select(['id']) ????->where(function?($query)?use?($userName,?$password)?{ ????????$query->where('password',?'=',?'123456')->where('email',?'=',?'admin@phpernote.com'); ????}) ????->orWhere(function?($query)?use?($userName,?$password)?{ ????????$query->where('password',?'=',?'123456')->where('mobile',?'=',?'13681127231'); ????}) ????->first();

(2)SQL 語句:

select?count(*)?from?`user`?where?`type`?=?1?and?`valid_type`?=?2?and?(`valid_end`??1560738570);

laravel model 語句:

$model?=?User::where('type',?1)->where('valid_type',?'=',?2)->where(function?($query)?{ ????$query->where('valid_end',?'orWhere(function?($query)?{ ????????$query->where('valid_begin',?'>',?1560738570); ????}); })->first();

(3)SQL 語句:

select?count(*)?from?`user`?where?`valid_type`?=?2?or?(`valid_type`?=?3?and?(`valid_end`??1560738570));

laravel model 語句:

$model?=?User::where(function?($query)?{ ????$query->where('valid_type',?2); })->orWhere(function?($query)?{ ????$query->where('valid_type',?'=',?3)->where(function?($query)?{ ????????$query->where('valid_end',?'orWhere(function?($query)?{ ????????????$query->where('valid_begin',?'>',?1560738570); ????????}); ????}); })->first();

相關推薦:最新的五個Laravel視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享