gpt4 book ai didi

mysql - 使用起始日期和截止日期过滤记录

转载 作者:行者123 更新时间:2023-11-28 23:11:03 25 4
gpt4 key购买 nike

在我的例子中,我必须使用 from-date 和 to-date 来过滤记录,

我已经厌倦了 where between 但只有当我同时输入起始日期和截止日期时它才有效

public function searchCustomers(Request $request, CustomerProfile $user)
{
$fromDate = $request->get('from_date');
$toDate = $request->get('to_date');
$user = $user->newQuery();

if ($request->has('city')) {
$user->where('city', $request->input('city'));
}

if ($request->has('from_date') && $request->has('to_date')) {
$user->whereBetween('date_of_visit', [$fromDate, $toDate]);
}
$results = $user->get();

return response()->json($results);
}

但有时我只想搜索起始日期,有时我只想搜索截止日期,有时我想同时搜索起始日期和截止日期,

我怎样才能得到上面的输出??

最佳答案

if (isset($fromDate) && isset($toDate)) {
$user->whereBetween('date_of_visit', array($fromDate, $toDate));
} else if (isset($fromDate)) {
$user->where('date_of_visit', '>=', $fromDate);
} else if (isset($toDate)) {
$user->where('date_of_visit', '<=', $toDate);
}

关于mysql - 使用起始日期和截止日期过滤记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45960500/

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