php - 如何在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 它什么也没给我我如何根据日期获取该数据?
解决方案
'approve_date' 不是变量...您缺少 $ 符号。它应该是这样的:
$invoices = Invoice::where('user_id' , Auth::id())->where('is_approved' , 1)->whereDate('$approve_date' , $date)->get();
该变量未在函数中声明;
毕竟,您有日期/时间之类的日期,您应该使用(例如)Carbon https://carbon.nesbot.com/docs/转换格式
推荐阅读
- database - Clickhouse数据库中的物化视图不显示数据
- java - 如何使用带有日历对象的 AM PM 设置正确的时间?
- node.js - MongoDB搜索多个集合
- c++ - 左移一个数字
- python - 永远运行异步事件循环的pythonic方式是什么?
- c++ - QWidget::paintEvent() - 用 QPainter 绘制的对象被剪裁
- macos - Macos: ping: sendto: 套接字未连接
- r - 使用 ggplot2 geom_bar 是一种在 x 轴上对两个因子进行子集化并在其中分组对的方法?
- css - 在 React 中使用固定的 css 类自定义现有组件
- xaml - 十六进制代码中的 Alpha 通道在 99% 时仍然非常“透明”