私は顧客を姓、名、またはその両方で検索できる検索バーを実装しています。だから、例えば、Mike Hizer
は、ここで私が思いついたものだなど、Mike
、Hizer
、zer
、Mike Hizer
によってマッチされるだろう:Eloquent複数の列を持つWHERE LIKE句
Customer::where(
DB::raw('concat(first_name," ",last_name)'), 'like', "%{$request->search}%"
)->get()
それは動作します。しかし、これらの2つの列(first_name
とlast_name
)をDBファサードに頼らずに組み合わせるためには、より曖昧なアプローチがありますか?
->where(['first_name','last_name'], 'like', "%{$request->search}%")
のようなものは達成することが可能でしょうか?
Laravel Scoutをチェックしましたか? https://laravel.com/docs/5.4/scout Eloquentモデルに全文検索を追加するための簡単なドライバベースのソリューションを提供します。 –
@Denis Priebeはい、私はそれを見てください、ありがとう! – Alex