2016-05-26 3 views
0

Ich versuche, Datensatzbasis auf seiner 'created_at' Zeitstempel Spalte, wo gestern ist das Startdatum und abgerufene Datensätze bis zum Start der aktuellen MonatAbgerufene Datensätze basieren auf seiner created_at, gestern zum Anfang des aktuellen Monats

$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(); 

Aber leider wirft es mich und leeres Ergebnis, irgendwelche Hilfe, Ideen, Hinweise, Vorschläge, Empfehlungen bitte?

+0

Sie sagen, Anfang des Monats, aber Ihr Code scheinen Ende des Monats vorschlagen – Epodax

+0

Wenn Sie Erhalten Sie Ergebnisse, sogar Null-Ergebnisse, offensichtlich gibt es keine Zeilen, die Ihrer Suchanfrage entsprechen. Versuchen Sie, die rohe ausgeführte Abfrage abzurufen, und überprüfen Sie, ob etwas falsch ist. Sie können die unbearbeitete Abfrage mit toSql() [link] (http://stackoverflow.com/questions/18236294/how-do-i-get-the-query-builder-to-output-its-raw-sql) ausgeben -query-as-a-string) Oder Sie können die Laravel-Debug-Leiste mit viel mehr Informationen [link] (https://github.com/barryvdh/laravel-debugbar) verwenden. –

Antwort

0

versuchen Code unten

$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(); 
0

Yo startOfMonth nach Ihrer Nachricht verwenden müssen:

$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();