Bạn sẽ cần lấy các điều khoản từ trường đầu vào của mình và lặp lại tất cả chúng trong khi xây dựng truy vấn DB của bạn. Bạn cũng sẽ cần đặt trường bảng mà bạn muốn các thuật ngữ được tìm kiếm, trong ví dụ này, trường bảng là name
. Đây là một ví dụ chưa được thử nghiệm nhưng bạn sẽ có ý tưởng.
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();
}