gpt4 book ai didi

php - Laravel - 按月模型过滤日期字段

转载 作者:行者123 更新时间:2023-12-04 20:15:31 25 4
gpt4 key购买 nike

我有一个方法可以接收 的参数"月"和另一个 “年” ,您可以同时接收两者或仅接收其中之一。

在只收到月份的情况下,我想在名为 的字段中进行查询。 "created_at"只是在找该字段日期的

目前我使用此代码,但是在执行类似操作时它没有正确执行

        else if ($request->has('month')) {
$month = $request->input('month');
$currentTimestamp = date_create_from_format('n', $month)->getTimestamp();
$currentDate = date('m', $currentTimestamp);
$filters['updated_at'] = $currentDate;
unset($filters['month']);
}

$cars = Car::where(function($query) use($filters) {
foreach ($filters as $column => $value) {
if ($column === 'updated_at') {
$query->where($column, 'LIKE', '%'.$value.'%');
continue;
}
$query->where($column, 'LIKE', '%'.$value.'%');
}
})->orderBy('updated_at', 'desc')->get();

最佳答案

你应该试试这个:

if ($request->has('month')) {
$month = $request->input('month');
Car::whereRaw('MONTH(created_at) = '.$month)->get();
}

关于php - Laravel - 按月模型过滤日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49194573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com