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年前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论