$suppliers = Supplier::with( [ 'purcheses' => function ($query) { $query->with( [ 'payments' => function ($query) { $query->sum('amount'); } ] )->get(); } ] )->latest()->get();
J'ai une tablefournisseur, qui contient de nombreusestable de relations avec les achats, qui contient de nombreusesrelations avec les paiements, et les paiements appartiennent à l'approvisionnement, Comment puis-je obtenir le montant total du paiement de chaque achat par ce fournisseur ?
Je pense quecepackage pourrait vous être utile,
Le README du packagedécrit les différents types de relations pris en charge par le package :
Il y en a beaucoup
Beaucoup à plusieurs
MorphMany
MorphToMany
MorphedByMany
appartient à
Voici un exemple tiré du fichier readme pour une relation HasMany pour une relation complexe :
Dans l'exemple ci-dessus, le package utilise des clés de convention Eloquent et le package vous permet de spécifier des clés personnalisées pour les clés locales et étrangères.