首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel whereHas不在两者之间或不存在

Laravel whereHas不在两者之间或不存在
EN

Stack Overflow用户
提问于 2016-04-17 19:49:32
回答 1查看 521关注 0票数 0

我必须在我需要的地方编写查询,在那里我需要在没有预订的地方获得沙龙,所以我写了这个:

代码语言:javascript
复制
Salon::whereHas('reservationsSalons', function($q) {
    $q->whereNotBetween('start_time', [request()->start_time, request()->end_time]);
})
->get();

但问题是,我不能去没有预约的沙龙。所以我需要像这样的东西

代码语言:javascript
复制
->orwhereNotHas('reservationsSalons')
EN

回答 1

Stack Overflow用户

发布于 2016-07-11 03:13:36

您的问题的简单答案是使用whereDoesntHave

然而,长长的答案并不只是你自己知道的。我们看不到你的代码,所以我们只能推测真正的问题是什么。至于我,我认为您的查询已经是正确的,假设您正在尝试获取输入时间中未包含的预订。

找出问题的正确方法是使用DB::getQueryLog()检查由Laravel/Eloquent builder生成的查询,并确保它是正确的查询。

此外,您可能会发现,使用原始查询构建器或更本机的查询可以获得更快的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36676088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档