Laravel 多 where 条件问题

select * form user where type = 3 and (name ='张三 ' or id = 2);
转成laravel里的where语句
where( type,'=',3)->where(name,'=','张三')->orwhere(id,'=',2)
查询结果不对,请问where a=1 and (b=2 or c=3);这样格式的语句在laravel里怎么写

本帖已被设为精华帖!
本帖由系统于 4年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9

认真看手册吧

7年前 评论
叶落山城
$user = User::where('id','>','10')
    ->where(function($q1) use($pid,$uid){
        $q1->orWhere('pid',$pid)
        ->orWhere('uid',$uid);
    })->get();

类似这种,直接从我博客里复制过来的。。。。

7年前 评论

@叶落山城 非常感谢,我试试。

7年前 评论

@叶落山城 成功了, 谢谢你!

7年前 评论
叶落山城

@飞飞 no 3q

7年前 评论

@叶落山城
你博客里的跟这个是一个原理吧?但是他文档里写的是 when

file

7年前 评论
叶落山城

@飞飞 这种的没用过,你试试就知道了

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!