Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel $q->where() между датите

Можете да веригата where s директно, без function(q) . Има и приятен пакет за обработка на дати в laravel, наречен Carbon . Така че можете да направите нещо като:

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

Просто се уверете, че имате нужда от Carbon в composer и използвате пространство от имена Carbon (използвайте Carbon\Carbon;) и трябва да работи.

РЕДАКТИРАНЕ:Както каза Joel , можете да направите:

$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. Вмъкване на двоични данни в MySQL (без PreparedStatement)

  2. Намерете най-честата стойност в SQL колона

  3. Съвпадение на цялата дума с точки в MySQL

  4. Увеличете полето на базата данни с 1

  5. MySQL Изберете последния ред със специфична стойност