在laravel中使用正则表达式而不是链接orWhere语句

时间:2017-04-06 18:11:45

标签: php laravel eloquent

我正在使用eloquent向我的数据库写一个查询。我正在链接几个或所有的声明,我认为必须有正则表达式。我试图返回所有不以字母数字开头的技能字段。 这是我到目前为止所拥有的

$skills = $skills->where('skill', 'LIKE', " %")->orWhere('skill', 'LIKE', ",%")->orWhere('skill', 'LIKE', "-%")
                ->orWhere('skill', 'LIKE', ":%");

而不是写出每个可能的非字母数字字符链接或者我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要使用whereRaw。这样的事情应该让你开始:

$skills->whereRaw("skill REGEXP '^[^0-9a-zA-Z]'");