Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.03.2019 18:02:35

Не работает фильтрация записей по промежутку дат

Не работает фильтрация записей по промежутку дат. Вместо фильтрации тащит все записи.

$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

Не в сети

#2 28.03.2019 19:04:18

Re: Не работает фильтрация записей по промежутку дат

Забыл get убрать в 1-ой строке


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

#3 12.04.2019 19:47:36

Re: Не работает фильтрация записей по промежутку дат

а Carbon юзать религия не позволяет?

Не в сети

Подвал раздела