搜尋

首頁  >  問答  >  主體

從Laravel Eloquent深層關聯中取得資料並在視圖中展示

$suppliers = Supplier::with(
            [
                'purcheses' => function ($query) {
                    $query->with(
                        [
                            'payments' => function ($query) {
                                $query->sum('amount');
                            }
                        ]
                    )->get();
                }
            ]
        )->latest()->get();

我有一個供應商表,其中包含許多與採購的關係表,其中包含許多與付款的關係,並且付款屬於採購,如何取得該供應商每次採購的總付款?

P粉440453689P粉440453689460 天前457

全部回覆(1)我來回復

  • 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 約定鍵,並且該套件允許您為本地鍵和外鍵指定自訂鍵。

    回覆
    0
  • 取消回覆