Heim > Fragen und Antworten > Hauptteil
$suppliers = Supplier::with( [ 'purcheses' => function ($query) { $query->with( [ 'payments' => function ($query) { $query->sum('amount'); } ] )->get(); } ] )->latest()->get();
Ich habe eine Lieferantentabelle, die viele Beziehungen zur Beschaffung enthält. Tabelle, die viele Beziehungen zu Zahlungen enthält, und die Zahlungen gehören zur Beschaffung. strong>Wie kann ich den Gesamtzahlungsbetrag für jeden Einkauf dieses Lieferanten erhalten?
P粉3990907462023-09-10 14:25:08
我认为这个包可能对你有帮助,
软件包的自述文件说明了各种该包支持的关系类型:
有很多
多对多
MorphMany
MorphToMany
MorphedByMany
属于
以下是复杂关系的 HasMany 关系的自述文件中的示例:
/* 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();
在上面的示例中,该包使用 Eloquent 约定键,并且该包允许您为本地键和外键指定自定义键。