首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel Eloquent在比较查询中的日期时遇到问题

Laravel Eloquent在比较查询中的日期时遇到问题
EN

Stack Overflow用户
提问于 2018-04-26 08:01:51
回答 1查看 100关注 0票数 0

我对Eloquent有这样的查询,由于某种原因,它似乎忽略了我上一条语句,即只返回等于或大于给定日期的日期。

$searchCriteriaArray是我搜索的关键字所基于的数组(这是可行的)

我正在筛选的$searchDate is the日期(这不起作用)

下面是我的问题

代码语言:javascript
运行
复制
$pool =User::select('id', 'email', 'updated_at', 'phone_number', 'headline','summary')
                    ->where(function ($query) use ($searchCriteriaArray){
                        for($i =0; $i < count($searchCriteriaArray); $i++){
                            $query->orwhere('headline', 'like', '%' . $searchCriteriaArray[$i] . '%' );
                        }
                    })->orWhere(function ($query) use ($searchCriteriaArray){
                        for($i =0; $i < count($searchCriteriaArray); $i++){
                            $query->orwhere('summary', 'like', '%' . $searchCriteriaArray[$i] . '%' );
                        }
                    })->where('updated_at', '>= ',$searchDate)
                    ->orderBy('updated_at', 'desc')
                    ->paginate(50);

我已经看了一些其他的帖子,包括Laravel Eloquent compare date from datetime field。然而,这并没有解决我的问题。为什么Eloquent忽略了我的最后一条where语句,我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-04-26 08:45:05

有人发布了答案,然后将其删除。我需要添加这一行

代码语言:javascript
运行
复制
 ->where(function ($query) use ($searchDate){
                        $query->orwhere('updated_at', '>=', $searchDate);
                    })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50032923

复制
相关文章

相似问题

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