Laravel Отметка времени углеродного класса - PullRequest
0 голосов
/ 10 июля 2020

В моем проекте laravel я не переносил таблицу с отметкой времени (created_at). Раньше я получал время с помощью столбца даты.

Мне нужно отфильтровать данные из этой таблицы, чтобы я использовал Laravel класс углерода.

Это моя функция для фильтрации данных

public function getWeeklyData()
    {
        $data = \Carbon\Carbon::today()->subDays(7);

        $weeklydata=DB::table('response')->where('date','>=',$data)
        ->get();

        return view('admin.pages.tables.weeklydata',['weeklydata' => $weeklydata]);
       
    }

Но нет вывода.

Иногда мой формат даты отличается от формата даты класса Carbon.

Есть ли какое-либо решение для этого?

1 Ответ

0 голосов
/ 10 июля 2020

Когда вы используете Carbon , возвращается углеродный объект. поэтому попробуйте ниже

$data = \Carbon\Carbon::today()->subDays(7)->format('Y-m-h');

$weeklydata=DB::table('response')->where('date','>=',$data)
        ->get();

, и вы можете использовать whereDate также

$data = \Carbon\Carbon::today()->subDays(7);
$weeklydata=DB::table('response')->whereDate('date','>=',$data)
            ->get();
...