Восстановлена база записей по своему created_at, вчера до начала текущего месяца

Я пытаюсь извлечь записи на основе его столбца метки времени ‘created_at’, где вчера-дата начала и извлеченные записи до начала текущего месяца

 $h_msg1 = m_chat_history::where('employee_id',$request->other_id)->whereNull('to_group')->where('to_employee_id',$request->id)->whereBetween('created_at', [
            Carbon::parse('yesterday')->startOfDay(),
            Carbon::now()->endOfMonth(),
        ])->get();

Но, к сожалению, это бросает меня и пустой результат, любая помощь, идеи, подсказки, предложения, рекомендации, пожалуйста?

2 ответа

  1. попробуйте ниже кода

        $first_day_this_month = date('Y-m-01 H:s:i');
        $yesterDay = date('Y-m-d H:s:i',strtotime("-1 days"));
        $record = m_chat_history::whereBetween('created_at',[$first_day_this_month, $yesterDay])->get();
    
  2. Yo нужно использовать startOfMonth согласно вашему сообщению:

    $h_msg1 = m_chat_history::where('employee_id',$request->other_id)->whereNull('to_group')->where('to_employee_id',$request->id)->whereBetween('created_at', [
                    Carbon::parse('yesterday')->startOfDay(),
                    Carbon::now()->startOfMonth()
                ])->get();