【发布时间】:2020-05-20 06:03:28
【问题描述】:
我正在尝试检查预订是否是 b/n 请求 check_in 和 check_out 日期。如果是,则排除已预订状态 =1 的预订。
$room->bookings()->where(function ($query) use ($check_in, $check_out, $statusCollect) {
$query->where('check_in','<=',$check_out)
->where('check_out','>=',$check_in)
->whereNotIn('book_status_id', $statusCollect)
});
但问题是这个查询过滤器都在表内。我如何在 whereNotIn() 中使用 if 语句,或者是否有其他方法。
我需要的是如果 check_in=check_out 然后给我预订表行然后检查 bookstatus,如果它通过了给我行。
我希望我不要让它变得复杂:)。 谢谢
【问题讨论】:
-
能否请您添加您的表结构和所需结果的示例?
标签: laravel if-statement eloquent laravel-query-builder