suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Rufen Sie Daten aus der tiefen Assoziation von Laravel Eloquent ab und zeigen Sie sie in der Ansicht an

$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. Wie kann ich den Gesamtzahlungsbetrag für jeden Einkauf dieses Lieferanten erhalten?

P粉440453689P粉440453689460 Tage vor459

Antworte allen(1)Ich werde antworten

  • P粉399090746

    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 约定键,并且该包允许您为本地键和外键指定自定义键。

    Antwort
    0
  • StornierenAntwort