【发布时间】:2018-08-18 01:45:30
【问题描述】:
我有一个方法可以接收一个"month"和另一个"year"的参数,你可以同时接收也可以只接收一个。
在只收到月份的情况下,我想在一个名为 "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();
【问题讨论】:
-
created_at是时间戳列吗?
标签: php laravel laravel-5 php-7 php-5.5