Cách sử dụng hàm where trong Laravel

Hướng dẫn chi tiết các cách sử dụng hàm `where` trong Laravel để thực hiện các truy vấn cơ sở dữ liệu hiệu quả và linh hoạt.

Trong Laravel, hàm where được sử dụng để thêm điều kiện vào truy vấn cơ sở dữ liệu. Bài viết này sẽ giới thiệu các cách sử dụng khác nhau của hàm where, từ cơ bản đến nâng cao, bao gồm các điều kiện đơn giản và phức tạp hơn.

Các cách sử dụng hàm where trong Laravel:

  1. Sử dụng với điều kiện đơn giản:

    $users = User::where('status', 'active')->get();
    
  2. Sử dụng với nhiều điều kiện:

    $users = User::where('status', 'active')
                 ->where('role', 'admin')
                 ->get();
    
  3. Sử dụng với điều kiện OR:

    $users = User::where('status', 'active')
                 ->orWhere('status', 'pending')
                 ->get();
    
  4. Sử dụng với mảng điều kiện:

    $users = User::where([
        ['status', '=', 'active'],
        ['role', '=', 'admin']
    ])->get();
    
  5. Sử dụng với hàm whereIn:

    $users = User::whereIn('id', [1, 2, 3])->get();
    
  6. Sử dụng với hàm whereNotIn:

    $users = User::whereNotIn('id', [1, 2, 3])->get();
    
  7. Sử dụng với hàm whereBetween:

    $users = User::whereBetween('age', [18, 25])->get();
    
  8. Sử dụng với hàm whereNull:

    $users = User::whereNull('deleted_at')->get();
    
  9. Sử dụng với hàm whereNotNull:

    $users = User::whereNotNull('email')->get();
    
  10. Sử dụng với hàm whereDate:

    $users = User::whereDate('created_at', '2024-01-01')->get();
    
  11. Sử dụng với hàm whereMonth:

    $users = User::whereMonth('created_at', '01')->get(); // Tháng 1
    
  12. Sử dụng với hàm whereYear:

    $users = User::whereYear('created_at', '2024')->get();
    
  13. Sử dụng với hàm whereDay:

    $users = User::whereDay('created_at', '01')->get();
    
  14. Sử dụng với hàm whereColumn:

    $users = User::whereColumn('created_at', 'updated_at')->get();
    
  15. Sử dụng với hàm whereRaw:

    $users = User::whereRaw('age > ? AND status = ?', [18, 'active'])->get();
    

Yêu cầu hệ thống:

  • Laravel 8.x hoặc cao hơn
  • PHP 7.x hoặc cao hơn

Lời khuyên:

  • Sử dụng các điều kiện phức tạp một cách hợp lý để không làm giảm hiệu suất truy vấn.
  • Đọc tài liệu chính thức của Laravel để hiểu rõ hơn về các phương thức truy vấn khác.
Tags: PHP, Laravel


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Hướng dẫn làm đăng nhập bằng Facebook trong Laravel

Hướng dẫn từng bước cách tích hợp chức năng đăng nhập bằng tài khoản Facebook vào ứng dụng Laravel, sử dụng thư viện Socialite. Bài viết bao gồm cách cấu hình Facebook OAuth và cách xử lý đăng nhập trong Laravel.
Các cách SELECT dữ liệu từ database MySQL trong Laravel

Khám phá các phương pháp khác nhau để select dữ liệu từ database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Đọc nội dung Excel bằng Laravel

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Laravel bằng gói Laravel Excel. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng bước và hướng dẫn cài đặt gói cần thiết.
Các cách INSERT dữ liệu vào database MySQL trong Laravel

Khám phá các phương pháp khác nhau để insert dữ liệu vào database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Hướng dẫn force HTTPS trong Laravel

Hướng dẫn chi tiết cách thiết lập force HTTPS trong Laravel để đảm bảo rằng tất cả các yêu cầu tới ứng dụng đều được chuyển hướng sang HTTPS, giúp tăng cường bảo mật cho trang web của bạn.
Các cách DELETE dữ liệu từ database MySQL trong Laravel

Hướng dẫn chi tiết về các phương pháp khác nhau để xóa dữ liệu từ database MySQL trong Laravel, bao gồm Eloquent, Query Builder, và cách thực hiện soft delete.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Laravel

Hướng dẫn cách chuyển đổi chuỗi Markdown sang HTML trong Laravel bằng cách sử dụng thư viện `league/commonmark`, giúp quá trình chuyển đổi trở nên dễ dàng và hiệu quả.
Cách ghi nội dung vào file Excel trong Laravel

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong Laravel bằng cách sử dụng thư viện Maatwebsite Excel, giúp bạn dễ dàng xuất dữ liệu từ ứng dụng Laravel của mình ra file Excel.
Tất cả cách UPDATE dữ liệu từ database MySQL trong Laravel

Hướng dẫn chi tiết cách cập nhật dữ liệu trong database MySQL sử dụng Laravel, bao gồm cách sử dụng Eloquent ORM và Query Builder.
Hướng dẫn upload nhiều hình ảnh trong Laravel

Hướng dẫn chi tiết cách upload nhiều hình ảnh trong Laravel, bao gồm việc thiết lập form upload, xử lý dữ liệu trên server và lưu trữ hình ảnh.

Đã thêm vào giỏ hàng