我有两个请求

DB::table('myTable')->select('id', 'name')->where('updated_at', '=', $now)->get();


DB::table('myTable')->select('id', 'name')->whereIn('key', $keysArr)->get();

我想把他们合并成一个请求,但如果我愿意的话
DB::table('myTable')->select('id', 'name')
    -> where('updated_at', '=', $now)
    -> whereIn('key', $keysArr)
    -> get();

whereIn将过滤where结果。
是这样吗?

最佳答案

如果我正确地理解了你的问题,那么你想这样做

DB::table('myTable')->select('id', 'name')
    ->whereIn('key', $keysArr)
    ->orWhere('updated_at', '=', $now)
    ->get();

如果您想在两个条件之间使用“orwhere”子句或“result”。

关于database - 联合where和whereIn查询单个请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52445329/

10-11 01:27