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

Laravel wherebet between với orwherebetween

Bạn nên quấn whereBetween &orWhereBetween ở đâu. Hãy thử điều này:

$childs = Program::whereIn('id', $programs_by_date)
            ->where('shareable', '=','1')
            ->where(function($query) use ($new_start_date, $new_end_date){
                  $query->whereBetween('starting_date', [$new_start_date,$new_end_date])
                        ->orWhereBetween('ending_date', [$new_start_date,$new_end_date]);
                })
            ->orderBy('starting_date')
            ->get();

Hy vọng điều này sẽ hiệu quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thực hiện tải một lần cho 4 tỷ bản ghi từ MySQL đến SQL Server

  2. các thành phố và khoảng cách theo vĩ độ-kinh độ

  3. Tinh chỉnh kết quả tìm kiếm dựa trên các bộ lọc

  4. Truy vấn để tìm ra thứ Bảy thứ hai của mỗi tháng trong năm

  5. Làm thế nào để kiểm tra các bảng được liên kết với khóa ngoại?