Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel $q->where() antara tanggal

Anda dapat menghubungkan where s secara langsung, tanpa function(q) . Ada juga paket penanganan tanggal yang bagus di laravel, yang disebut Karbon . Jadi, Anda dapat melakukan sesuatu seperti:

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

Pastikan Anda membutuhkan Carbon di composer dan Anda menggunakan Carbon namespace (gunakan Carbon\Carbon;) dan itu akan berfungsi.

EDIT:Sebagai Kata Joel , Anda dapat melakukan:

$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 – Kesalahan Koneksi – [MySQL][ODBC 5.3(w) Driver]Host 'IP' Tidak Diizinkan Terhubung ke Server MySQL ini

  2. Periksa apakah ada database (MySQL) dan jika tidak buat di PHP

  3. Kolom tidak dikenal di 'daftar bidang' ketika placeholder pernyataan yang disiapkan ada di subquery

  4. SQL - Perbarui banyak catatan dalam satu kueri

  5. Kesalahan MySQL/Amazon RDS:Anda tidak memiliki hak SUPER...