入力フィールドから用語を取得し、DBクエリを作成するときにそれらすべてをループする必要があります。また、用語を検索するテーブルフィールドを設定する必要があります。この例では、テーブルフィールドはname
です。 。これはテストされていない例ですが、あなたはその考えを理解するでしょう。
public function search() {
$q = Input::get('myInputField');
$searchTerms = explode(' ', $q);
$query = DB::table('products');
foreach($searchTerms as $term)
{
$query->where('name', 'LIKE', '%'. $term .'%');
}
$results = $query->get();
}