Để thêm vào Lakhwinder Singh Là câu trả lời, có thể đáng để gói gọn nó trong một phạm vi mà bạn có thể áp dụng cho mô hình của mình:
class Product extends Model
{
public function scopeSearch($query, $keywords)
{
return $query->where('name_en', 'LIKE', '%'.$keywords.'%');
}
}
Sau đó, bạn có thể sử dụng phạm vi này như thế này:
$products = Product::search($keywords)->get();
Điều đó có nghĩa là bạn không phải tiếp tục thêm các điều kiện “LIKE” theo cách thủ công trong suốt ứng dụng của mình.
Ngoài ra, Laravel đang giới thiệu Scout, một tiện ích mở rộng tìm kiếm toàn văn dựa trên trình điều khiển cho Eloquent, trong phiên bản 5.3.