8
两列下面是从Laravel文档的摘录:SQL之间Laravel /流明
的whereBetween方法验证列的值是两个值之间:
$users = DB::table('users')->whereBetween('votes', [1, 100])->get();
但是如果我想知道数据库中两列之间是否有值,该怎么办?
这是我的原始SQL:
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
和saturday_ct
是TIME
列在我的表和$t
是一个时间变量。所以我想检查时间是否在两列中的时间之间。
我认为你必须使用whereRaw方法 –