web-dev-qa-db-fra.com

Laravel Éloquent comment utiliser entre opérateur

J'essaie de trouver une manière élégante dans Eloquent et Laravel pour dire

select * from UserTable where Age between X and Y

Y a-t-il un opérateur entre dans Eloquent (je ne le trouve pas).

Le plus proche que j'ai obtenu jusqu'à présent est de répondre à ma requête comme ceci

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

Je suis aussi tombé sur oùRaw qui semble fonctionner

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

Existe-t-il un moyen Eloquent réel (non brut) qui traite des gammes?

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

Regardez ici: http://laravel.com/docs/4.2/queries#selects

Cela vaut toujours pour Laravel 5: https://laravel.com/docs/5.8/queries#where-clauses

49
jsphpl