sql >> Database teknologi >  >> RDS >> Mysql

Laravel $q->where() mellem datoer

Du kan sammenkæde din where s direkte, uden function(q) . Der er også en fin datohåndteringspakke i laravel, kaldet Carbon . Så du kunne gøre noget som:

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

Bare sørg for, at du har brug for Carbon i komponist, og du bruger Carbon-navneområde (brug Carbon\Carbon;), og det burde virke.

EDIT:Som Joel sagde , du kunne gøre:

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


  1. Hvad er fordele og ulemper ved at gemme filer i en database?

  2. MySQL InnoDB fremmednøgle mellem forskellige databaser

  3. Tilslutning til Heroku Postgres fra Spring Boot

  4. Hash joins på nullable kolonner