0
votes

Comment rejoindre une relation larvot

Je veux écrire une classe de tri pour Spatie Query Builder mais mon problème est que j'ai 3 modèles hotel code> salle code> et rabais code> alors maintenant hotel A de nombreuses chambres et chambres a de nombreux rabais que je veux trier les hôtels par la réduction la plus basse disponible sur les chambres, donc maintenant voici la requête que j'ai essayée note que $ requis code> est en train de charger tous les hôtels:

$data = $query->with('accommodationRoom')
            ->join('discounts','accommodation_rooms.id','=','discounts.accommodation_room_id')
            ->get();


3 commentaires

avec est une sous-requête, pas une jointure. Vous devrez rejoindre les 3 tables ensemble, soit passer la jointure comme une fermeture sur votre avec .


@AYNBER Comment cela est possible de rejoindre 3 tables?


Il suffit d'utiliser plusieurs instructions de jointure.


3 Réponses :


0
votes

Vous devez vous adhérer à hébergement aussi.

Vous pouvez même participer à plusieurs tables dans une seule requête: xxx

voir rejoint .


3 commentaires

@Farshad Vérifiez-le.


Je ne sais pas pourquoi je reçois un tableau vide, même si j'ai la relation entre eux existant, j'en suis sûr.


Avez-vous vérifié le supplément rejoindre et leur par que j'ai mis? Je ne suis pas sûr que les attributs soient corrects.



3
votes

Utilisez plusieurs instructions de jointure. XXX


0 commentaires

2
votes

Ajouter une relation dans les fichiers de modèle.

modèle hôtel strong> p> xxx pré>

modèle de chambre strong> p> XXX PRE>

RECORD FETCH QUERY STRT> P>

$data = Hotel::with('room', 'room.discount')->orderBy('room.discount.value', 'ASC')->get();


0 commentaires