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 分享