2015-11-05 25 views
5

z MySQL, można korzystać z funkcji YEAR() tak, aby filtrować według roku polu data w WHERE klauzuli:MySQL ROK() równowartość w laravel konstruktora zapytań

SELECT noworkorder FROM workorders WHERE YEAR(date)=2015; 

W laravel, mogę z Oczywiście osiągnąć to samo z raw expression:

$data = DB::table('workorders') 
     ->select('noworkorder') 
     ->where(DB::raw('YEAR(date)=2015')) 
     ->orderby('noworkorder', 'desc') 
     ->get(); 

Ale czy jest jakiś sposób aby to zrobić bez wyrazu surowców?

Odpowiedz

10

Kreator zapytań ma whereYear metody:

$data = DB::table('workorders') 
    ->select('noworkorder') 
    ->whereYear('date', '=', 2015) 
    ->orderby('noworkorder', 'desc') 
    ->get(); 
+0

istnieje jakiś sposób, aby zastosować -> whereYear dla wszystkich quires aplikacji, to znaczy, jeśli chcę umieścić danego roku na sesji, aby uzyskać tylko rekordy utworzone na ten temat rok dla wszystkich modeli? –

Powiązane problemy