Di seguito è riportato un estratto dalla documentazione laravel:SQL tra due colonne in laravel/Lumen
Il metodo whereBetween verifica che il valore di una colonna è tra due valori:
$users = DB::table('users')->whereBetween('votes', [1, 100])->get();
Ma cosa succede se voglio scoprire se un valore è tra due colonne nel mio database?
Questo è il mio SQL prime:
SELECT a.*, b.name FROM restaurants a, restaurant_class b
WHERE a.restaurant_class_id = b.id
AND '$d' = CURRENT_DATE
AND '$t' BETWEEN a.saturday_ot AND a.saturday_ct
ORDER BY id DESC
saturday_ot
e saturday_ct
sono TIME
colonne mio tavolo e $t
è una variabile tempo. Quindi voglio controllare se il tempo è tra le volte in entrambe le colonne.
credo che si deve utilizzare il metodo whereRaw –