首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有DATE mysql函数的Laravel query Builder

问具有DATE mysql函数的Laravel query Builder
EN

Stack Overflow用户
提问于 2017-06-29 02:59:31
回答 2查看 2.4K关注 0票数 2

嗨,我在我的laravel项目中有一个查询,它应该检索范围之间的日期。我的问题是:

代码语言:javascript
复制
 $dateFrom = date("Y-m-d", strtotime($request->dateFrom));
      $dateTo = date("Y-m-d", strtotime($request->dateTo));
      $posts = DB::table('posts')->join('categories','posts.category_id','=','categories.id')->
                join('users','posts.user_id','=','users.id')
                ->select('posts.id','posts.topic','categories.category_name','posts.created_at','users.name')
                ->whereBetween('posts.created_at',[$dateFrom,$dateTo])
                ->get();

我想在列posts.created_at上使用DATE mysql_function,但是我不知道该怎么做。下面的查询不起作用:

代码语言:javascript
复制
$dateFrom = date("Y-m-d", strtotime($request->dateFrom));
      $dateTo = date("Y-m-d", strtotime($request->dateTo));
       $posts = DB::table('posts')->join('categories','posts.category_id','=','categories.id')->
                join('users','posts.user_id','=','users.id')
                ->select('posts.id','posts.topic','categories.category_name','posts.created_at','users.name')
                ->whereBetween('DATE(posts.created_at)',[$dateFrom,$dateTo])
                ->get();

如果能帮上忙我会很感激的。致以最良好的问候;)

EN

回答 2

Stack Overflow用户

发布于 2017-06-29 03:36:22

更改->whereBetween('DATE(posts.created_at)'

转到->whereBetween(DB::raw('DATE(posts.created_at)'))

如果想要在查询中添加一些原始表达式,可以使用laravel documentation中提到的DB::row方法

票数 1
EN

Stack Overflow用户

发布于 2017-06-29 07:40:39

尝试像这样使用Carbon:

代码语言:javascript
复制
use Carbon\Carbon;
...

$dateFrom = Carbon::parse($request->dateFrom);
$dateTo = Carbon::parse($request->dateTo);
$posts = DB::table('posts')
    ->join('categories','posts.category_id','=','categories.id')
    ->join('users','posts.user_id','=','users.id')
    ->select('posts.id','posts.topic','categories.category_name','posts.created_at','users.name')
    ->whereBetween('posts.created_at',[$dateFrom,$dateTo])
    ->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44810536

复制
相关文章

相似问题

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