Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel - Mô hình truy vấn nếu các giá trị chứa một chuỗi nhất định (lấy từ đầu vào tìm kiếm)

Để 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gọi một hàm mysql trả về varchar trong chế độ ngủ đông

  2. Hoạt động gần đây của người dùng - PHP MySQL

  3. Cách chuyển một chuỗi dưới dạng mệnh đề WHERE trong MYSQL

  4. Lỗi 508 - Trang web đạt đến giới hạn tài nguyên (php + mysql + jquery)

  5. PHP:Gọi thủ tục lưu trữ MySQL với cả tham số INPUT VÀ OUTPUT (KHÔNG VÀO)