首页 > php框架 > Laravel > laravel orWhere怎么用?(附代码示例)

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

藏色散人
发布: 2022-01-18 10:18:14
转载
5118 人浏览过

下面由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 or `valid_begin` > 1560738570);
登录后复制

laravel model 语句:

$model = User::where(&#39;type&#39;, 1)->where(&#39;valid_type&#39;, &#39;=&#39;, 2)->where(function ($query) {
    $query->where(&#39;valid_end&#39;, &#39;<&#39;, 1560738570)->orWhere(function ($query) {
        $query->where(&#39;valid_begin&#39;, &#39;>&#39;, 1560738570);
    });
})->first();
登录后复制

(3)SQL 语句:

select count(*) from `user` where `valid_type` = 2 or (`valid_type` = 3 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570));
登录后复制

laravel model 语句:

$model = User::where(function ($query) {
    $query->where(&#39;valid_type&#39;, 2);
})->orWhere(function ($query) {
    $query->where(&#39;valid_type&#39;, &#39;=&#39;, 3)->where(function ($query) {
        $query->where(&#39;valid_end&#39;, &#39;<&#39;, 1560738570)->orWhere(function ($query) {
            $query->where(&#39;valid_begin&#39;, &#39;>&#39;, 1560738570);
        });
    });
})->first();
登录后复制

相关推荐:最新的五个Laravel视频教程

以上是laravel orWhere怎么用?(附代码示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
Laravel Space/laravel-backup 无法安装
来自于 1970-01-01 08:00:00
0
0
0
composer安装laravel安装不上
来自于 1970-01-01 08:00:00
0
0
0
Laravel 5.1 登录 laravel 自带的 没有啦
来自于 1970-01-01 08:00:00
0
0
0
为什么thinkphp比laravel性能好?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板