我正在使用Laravel Eloquent查询构建器,并且在一个查询中需要WHERE
多个条件的子句。它可以工作,但并不优雅。
例:
$results = User::where('this', '=', 1)
->where('that', '=', 1)
->where('this_too', '=', 1)
->where('that_too', '=', 1)
->where('this_as_well', '=', 1)
->where('that_as_well', '=', 1)
->where('this_one_too', '=', 1)
->where('that_one_too', '=', 1)
->where('this_one_as_well', '=', 1)
->where('that_one_as_well', '=', 1)
->get();
有没有更好的方法可以做到这一点,还是我应该坚持使用这种方法?
->where(...)
可以用一个->whereIn(...)
呼叫代替多个呼叫,等等。