Ich habe zwei Datetime-Spalten in meiner Tabelle - from_date und to_date. Ich muss Datensätze erhalten, in denen das Jahr von "from_date" oder "to_date" das aktuelle Jahr ist. Ich versuche, die Datensätze mit whereYear und ich steckenWie schreibe ich oder WhereYear() in Laravel
$table_records = TableName::whereYear('from_date' , '=', date('Y'))->orWhereYear('to_date' , '=', date('Y'))->orderBy('from_date')->get();
am Oder-Bedingung bin zu bekommen, aber natürlich gibt es keine orWhereYear in Laravel, denke ich. Kann mir bitte jemand bei der Abfrage helfen.
Wenn Sie bereit zu schreiben rohe SQL sind, könnten Sie $ table_records mit wegkommen = DB :: wählen ( „select * from table_name WHERE YEAR (from_date) = YEAR (CURDATE()) ODER JAHR (to_date) = YEAR (CURDATE()) ORDER BY from_date " ); Beachten Sie, dass dies nur MySQL ist – Vivek
natürlich wird das sicherlich funktionieren, aber ich will nur versuchen, wenn es funktioniert, indem es zu vermeiden, um alles eine rohe Abfrage –