2017-04-06 2 views
1

私は雄弁を使ってデータベースにクエリを書き出しています。私はいくつかのorステートメントを連鎖しており、正規表現の方法が必要であると思っています。私は英数字で始まらないすべてのスキル分野を返そうとしています。ここ は、私がこれまで連鎖の代わりにlaravelで正規表現を使うorステートメント

$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]'"); 
関連する問題