gpt4 book ai didi

laravel - 如何在使用 OR 运算符时使用高级 where 子句

转载 作者:行者123 更新时间:2023-12-02 10:04:48 25 4
gpt4 key购买 nike

我如何生成一个查询来显示 user_id 1,他是俱乐部的成员,主题是足球、网球或板球。

id|user_id|member|football|tennis|cricket
1 | 1 |Yes | 1 | NULL | NULL
2 | 1 |Yes | NULL | NULL | NULL
3 | 2 |Yes | NULL | 1 | NULL
4 | 3 |Yes | 1 | 1 | NULL
5 | 1 |No | NULL | 1 | NULL
6 | 1 |Yes | NULL | 1 | 1

所以基本上我希望结果行是:

id|user_id|member|football|tennis|cricket
1 | 1 |Yes | 1 | NULL | NULL
6 | 1 |Yes | NULL | 1 | 1

到目前为止我有这个:

$user = Model::where(function ($query) {
$query->where('cricket', 1)
->orWhere('tennis', 1);
->orWhere('football', 1);
})->where(function ($query) {
$query->where('user_id', '=', 1)
->Where('member', '=', 'Yes');
});

最佳答案

啊,你已经加入Advanced Where的行列了用户——欢迎!

$user = Model::
->where('user_id', 1)
->where('member', 'Yes')
->where(function($query) {
$query
->where('cricket', 1)
->orWhere('tennis', 1);
->orWhere('football', 1);
})
->select(['id', 'user_id', 'member', 'football', 'tennis', 'cricket'])
->get()
;

关于laravel - 如何在使用 OR 运算符时使用高级 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31630694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com