Maison > Questions et réponses > le corps du texte
$suppliers = Supplier::with( [ 'purcheses' => function ($query) { $query->with( [ 'payments' => function ($query) { $query->sum('amount'); } ] )->get(); } ] )->latest()->get();
J'ai une table fournisseur, qui contient de nombreuses table de relations avec les achats, qui contient de nombreuses relations avec les paiements, et les paiements appartiennent à l'approvisionnement, strong>Comment puis-je obtenir le montant total du paiement de chaque achat par ce fournisseur ?
P粉3990907462023-09-10 14:25:08
Je pense que ce package pourrait vous être utile,
Le README du package dé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 :
/* Country -> has many User -> has many Post -> has many Comment */ class Country extends Model { use \Staudenmeir\EloquentHasManyDeep\HasRelationships; public function comments() { return $this->hasManyDeep('App\Comment', ['App\User', 'App\Post']); } } // Access country comments $country->comments();
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.