2014-11-04 5 views
9

Ich versuche, eine elegante Art und Weise in Eloquent und Laravel zu findenLaravel Eloquent wie zwischen Operator verwendet

select * from UserTable where Age between X and Y 

zu sagen Gibt es einen zwischen Operator in Eloquent (ich es nicht finden kann).

Die nächstgelegene ich bisher bekommen haben ist variert werden meine Frage wie diese

$query->where(age, '>=', $ageFrom) 
     ->where(age, '<=', $ageTo); 

ich auch über whereRaw kam die

$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . ''); 

Gibt es eine tatsächliche Eloquent Art und Weise (nicht roh) scheint zu funktionieren das geht um Bereiche?

Antwort

20
$query->whereBetween('age', [$ageFrom, $ageTo]); 

Schauen Sie hier: http://laravel.com/docs/4.2/queries#selects

+0

Thank you! Ich werde sorgfältig über die Selects schauen :) – GRowing

+0

Was könnte das Äquivalent mit eloquent zu sein: Wählen Sie * aus UserTable, wo X zwischen Spalte1 und Spalte2 –