Dưới đây là một đoạn trích từ tài liệu Laravel:SQL giữa hai cột trong Laravel/Lumen
Phương pháp whereBetween xác nhận rằng giá trị của một cột là giữa hai giá trị:
$users = DB::table('users')->whereBetween('votes', [1, 100])->get();
Nhưng nếu tôi muốn tìm hiểu xem liệu giá trị có nằm giữa hai cột trong cơ sở dữ liệu của tôi không?
Đây là SQL liệu của tôi:
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
và saturday_ct
là TIME
cột trong bảng của tôi và $t
là một biến thời gian. Vì vậy, tôi muốn kiểm tra xem thời gian nằm giữa các lần trong cả hai cột.
tôi nghĩ rằng bạn phải sử dụng phương pháp whereRaw –