私は単語と呼ばれるテーブルを持っています(単語という名前の列)。その中に禁止/ブロックされた単語がたくさんあります。ユーザーは登録時にユーザー名を入力するよう求められ、禁止された/ブロックされた単語がユーザーが選択したユーザー名に含まれているかどうかが確認されます。Eloquentは1つの文字列フィールドが文字列const内にある行を取得できますか?
雄弁は、私は、この検索を行うための方法を持っている場合、私は言葉のテーブルには、単語列に次のエントリを持っている場合、これらの言葉は、ユーザー名にすることはできません例えばそう...
を思ったんだけど...
- 鳥
- チャープ
- DERP
ので、ユーザ名が選ばれた場合それはそれにチャープがあるので拒絶されるべきです。
私はeloquentが文字列定数にある行を返すことでこれを行う方法があると思います。そうでないと、すべての単語をプルしてPHPでチェックする必要があります。
私はlaravel 5.3を実行している、これは今....
$search_words = Words::where('is_badname', true)->get();
foreach($search_words as $search_word)
{
if (strpos($word, $search_word->word) !== false)
{
return true;
}
}