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年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前 评论

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