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

Laravel $ q-> where () giữa các ngày

Bạn có thể chuỗi where s trực tiếp, không có function(q) . Ngoài ra còn có một gói xử lý ngày tháng tuyệt vời trong laravel, được gọi là Carbon . Vì vậy, bạn có thể làm điều gì đó như:

$projects = Project::where('recur_at', '>', Carbon::now())
    ->where('recur_at', '<', Carbon::now()->addWeek())
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0)
    ->get();

Chỉ cần đảm bảo rằng bạn yêu cầu Carbon trong nhà soạn nhạc và bạn đang sử dụng không gian tên Carbon (sử dụng Carbon \ Carbon;) và nó sẽ hoạt động.

CHỈNH SỬA:Theo Joel đã nói , bạn có thể làm:

$projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0)
    ->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. array_push () so với $ array [] =.... Cái nào nhanh nhất?

  2. Làm cách nào để tạo một câu lệnh PDO được tham số hóa trong PHP cho một truy vấn động?

  3. Tải lại dữ liệu MySQL bên trong DIV bằng Ajax

  4. Cách rẻ nhất để xác định xem kết nối MySQL có còn tồn tại hay không

  5. Đếm với điều kiện IF trong truy vấn MySQL