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里怎么写

本帖已被设为精华帖!
本帖由系统于 5年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 9

认真看手册吧

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

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

8年前 评论

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

8年前 评论

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

8年前 评论
叶落山城

@飞飞 no 3q

8年前 评论

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

file

8年前 评论
叶落山城

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

8年前 评论

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