Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не работает фильтрация записей по промежутку дат. Вместо фильтрации тащит все записи.
$logs = Log::orderBy('date', 'desc')->with('user')->get();
if ($request->has('searchText')) $logs->where('msg', 'like', '%' . $request->searchText . '%');
if ($request->has('dateStart') && $request->has('dateEnd')) {
//$logs->whereBetween('date', [$request->dateStart, $request->dateEnd]); //2018-02-10
$date1 = new \DateTime($request->dateStart);
$date2 = new \DateTime($request->dateEnd);
\Illuminate\Support\Facades\Log::info('infp', [$date1->format('Y-m-d H:i:s'), $date2->format('Y-m-d H:i:s')]);
//[2019-03-28 13:54:58] local.INFO: infp ["2019-03-28 16:00:00","2019-03-28 16:15:00"]
$logs->whereBetween('date', [$date1->format('Y-m-d H:i:s'), $date2->format('Y-m-d H:i:s')]);
}
if ($request->has('typeLog')) $logs->where('typeLog', $request->typeLog);
if ($request->has('userName')) $logs->where('userName', $request->userName);
$logs = $logs->paginate(2);
$users = User::select('name')->get();
$types = ['Регистрация', 'Оплата', 'Приглашение'];
return json_encode([
'logs' => $logs,
'users' => $users,
'typesMsg' => $types
]);
Ключевой код
//[2019-03-28 13:54:58] local.INFO: infp ["2019-03-28 16:00:00","2019-03-28 16:15:00"]
$logs->whereBetween('date', [$date1->format('Y-m-d H:i:s'), $date2->format('Y-m-d H:i:s')]);
Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20
Не в сети
Забыл get убрать в 1-ой строке
Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20
Не в сети
Не в сети
Страницы 1