0
votes

Relation de requête Laravel

J'ai 3 modèles

dans le modèle d'achat xxx

dans le modèle de commande < pré> xxx

dans mon modèle de commande xxx

est-il possible d'interroger ordre_items de Achats ARGUT COMMANDES Relation à Laravel?


3 commentaires

S'il vous plaît écrivez vos modèles et relations


J'ai commandé dans l'achat et la commande_Items @mohammadhosseini


Oui, je vois que vous devez définir vos relations dans vos modèles de Laravel


3 Réponses :


1
votes

Oh, j'ai trouvé ma réponse ...

dans le modèle de commande

j'ai changé appartentsto à Hasmany xxx


0 commentaires

0
votes

Oui, vous pouvez écrire ces relations dans vos modèles et écrire la requête comme celle-ci:

achat p> xxx pré>

order_item p> xxx pré >

Commander P>

$purchase = \App\Models\Purchase::first();
$order_items = $purchase->order->order_items;


0 commentaires

0
votes

Je vois que vous avez corrigé la commande de relations -> OrderItem de ApportSto code> à Hasmany code>. Mais la question était également de savoir comment interroger sur les relations, donc je vais simplement ajouter à cela afin que cela puisse être utile aux autres utilisateurs ici.

Maintenant, vous pourriez faire P>

$purchase->load('order.order_items');


5 commentaires

Merci d'ajouter plus de détails. Quoi qu'il en soit, savez-vous comment interroger la relation désireuse avec VUEJS .


VUEJS est la partie frontale de l'application. Les relations avec le chargement désireux sont traitées dans la logique d'arrière-plan (c'est-à-dire le code de Laravel ci-dessus). Une fois que le backend désireux de charger les données, il suffit de le transmettre à la couche frontale pour effectuer la logique de visualisation avec les données chargées.


La relation de requête fonctionne bien, mais quand j'essaie de la requête en utilisant relation désireuse, il ne fonctionne pas .


"Cela ne fonctionne pas" n'est pas très utile. S'il vous plaît soyez plus précis. Est-ce que ça jette une erreur?


Nope, ne l'a pas utilisé. Heureux que vous ayez résolu votre problème. Vous pouvez donner un uppot si vous pensez que ma réponse était utile.