首页 > 解决方案 > 在雄辩的 Where 子句中使用类似通配符的语法在两个字符串之间进行搜索

问题描述

我在雄辩的 Where 子句中看到了这个问题通配符语法中提供的答案?现在我想知道是否有办法在两个字符串之间进行搜索?

基本上在我的代码中,我想显示状态为新的或已安排的请求。

$requests = DB::table('requests')
        ->select('requestDate','requestTime','status','requestID')
        ->where('requestorID', '=',$userID)
        ->where('status', 'LIKE','%New%')
        ->get();

标签: laravellaravel-5eloquent

解决方案


您可以使用whereIn, whereIn 方法验证给定列的值是否包含在给定数组中:

$requests = DB::table('requests')
        ->select('requestDate','requestTime','status','requestID')
        ->where('requestorID', '=',$userID)
        ->whereIn('status', ['new','scheduled'])
        ->get();

推荐阅读