sql >> Databasteknik >  >> RDS >> Mysql

Laravel wherebetween med orwherebetween

Du bör linda whereBetween &orWhereBetween i where. Prova detta:

$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();

Hoppas detta kommer att fungera.



  1. Att använda ett SQL-resultat i en foreach loop

  2. MySQL SP:er och händelser återställs automatiskt av Google Cloud SQL

  3. java.lang.OutofMemorySpace:Java-högutrymme medan 120 miljoner rader hämtas från databasen i pyspark

  4. XAMPP/MySQL:kunde inte öppna tabellutrymmesfilen för en tabell .\mysql\innodb_index_stats.ibd efter omstart av MySQL