我怎样才能在十月份实现这个查询?
SELECT rooms.* FROM rooms
WHERE '2019-04-07' NOT BETWEEN date_in AND date_out
whereNotBetween('2019-04-07', ['date_in', 'date_out'])
的问题在10月份发挥作用。它将'2019-04-07'
作为列并显示错误(未知列),但可以使用本机SQL(我检查过)。
解决方案:whereRaw(“'2019-04-07'不在date_in和date_out之间”)
我认为你的初步查询是错误的。 whereNotBetween
方法仅适用于Laravel 5.5(https://laravel.com/docs/5.5/queries#where-clauses)中的1列:
$model->whereNotBetween('column', [$foo, $bar]);