2017-04-06 83 views
1

我正在使用雄辩向我的数据库写入查询。我正在链接几个或几个语句,我认为必须有一个正则表达式。我试图返回所有不以字母数字开头的技能字段。 这里是我迄今为止在laravel中使用正则表达式而不是链接或Where语句

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

而是写出每一个可能的非字母数字字符链接一个orWhere我怎么回事做到这一点的?

回答

1

您需要使用whereRaw。像这样的东西应该让你开始:

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