首页 > 解决方案 > 如何在laravel中获取特定日期结果?

问题描述

例如我在$date= 2020-12-28 15:15:53传递这个日期

分贝approve_date= 2020-12-28 15:15:00

我正在尝试仅像这样获取所有日期记录 2020-12-28

所以我尝试了

public function getdatedInvoice($date)
    {
     
        $invoices = Invoice::where('user_id' , Auth::id())->where('is_approved' , 1)->whereDate('approve_date' , $date)->get();
        dd($invoices);
        return view('approved_invoices', compact('invoices'));
    }

但是当我尝试使用 whereDate 它什么也没给我我如何根据日期获取该数据?

标签: phplaravel

解决方案


  1. 'approve_date' 不是变量...您缺少 $ 符号。它应该是这样的:

    $invoices = Invoice::where('user_id' , Auth::id())->where('is_approved' , 1)->whereDate('$approve_date' , $date)->get();

  2. 该变量未在函数中声明;

  3. 毕竟,您有日期/时间之类的日期,您应该使用(例如)Carbon https://carbon.nesbot.com/docs/转换格式


推荐阅读