Comment ajouter des parenthèses autour de l'endroit OÙ les conditions avec Laravel générateur de requêtes

Je suis en utilisant le Laravel générateur de requête pour filtrer dynamiquement les données en fonction de l'utilisateur sélections de filtre:

 $query = DB::table('readings');
 foreach ($selections as $selection) {
   $query->orWhere('id', $selection);
 }
 $query->whereBetween('date', array($from, $to));
 $query->groupBy('id');

Lorsque j'examine le SQL, j'obtiens quelque chose comme ceci:

select count(*) as `count` from `readings` where `id` = 1 or id` = 2 and `date` between "2013-09-01" and "2013-09-31" group by `id`;

Mais ce dont j'ai besoin est quelque chose comme ceci (avec les crochets autour de la ou des déclarations):

select count(*) as `count` from `readings` where (`id` = 1 or id` = 2) and `date` between "2013-09-01" and "2013-09-31" group by `id`;

Comment puis-je ajouter des parenthèses autour de l'endroit OÙ les conditions avec Laravel générateur de requêtes?

InformationsquelleAutor mtmacdonald | 2014-03-27