J'ai un Hôtel modèle qui a de nombreux Chambres qui peuvent être occupé . Comment dois-je demander cette information ?
Liste des hôtels
- le nombre de pièces
- le nombre de chambres occupées
La requête :
$hotels = Hotel::where('foo',$bar)
->withCount('rooms')
->withCount(['rooms' => function ($query) {
$query->where('status', 'Occupied');
}])
->get();
Le résultat :
$hotel->rooms_count
donne le nombre de chambres occupées, qui est le dernier élément de la liste. withCount
expression.
Ce que j'essaie d'obtenir
-
$hotel->rooms_count
comme le nombre de chambres dans chaque hôtel -
$hotel->occupied_rooms_count
comme le nombre de chambres occupées de chaque hôtel
comme un alias du second withcount
:
Question
Existe-t-il un moyen de alias le second withCount
sur la chambre ?