下面由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
喜歡就支持一下吧
相關推薦