【发布时间】:2019-02-25 22:59:46
【问题描述】:
我有两个请求
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 结果。
是这样吗?
【问题讨论】:
-
你的意思是
->where('updated_at', '=', $now)->orWhereIn('key', $keysArr)? -
@JonasStaudenmeir 是的,我想要两个结果并使其独一无二
-
你试过了吗?
-
orWhere is most "eloquent" here but know for future reference there is a actual "union()" call that can be on a query object to union with another like this $queryObject->union( $queryObject2);
标签: database laravel laravel-5 eloquent builder