【问题标题】:getting total entries of descendants and total from another table从另一个表中获取后代的总条目和总数
【发布时间】:2021-05-12 01:16:34
【问题描述】:

工匠们好!

我正在努力获取我后代的总条目并扣除他们的提款。我使用 laravel-adjacency-list 工作正常(感谢@staudenmeir)。

我想将每个后代的总提现减去他们的条目总和。

这是我现在只获取总条目的代码

$referrals = User::find($user->id)->descendants()->whereDepth('<', 20)
    ->addSelect(['amount' => Entries::select('amount')
    ->whereColumn('user_id','laravel_cte.id')
    ->orderBy('created_at')
    ->limit(1)
])->where('active',1)->get();

主要目标是对总条目进行求和,并将总提款和总提款减去用户的总条目。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    我已经更新了我的代码。我现在也使用下面的代码获得总提款,现在我的问题是如何将total_withdrawal 减去total_entries 并将所有答案加到grand_total

    $referrals = User::find($user->id)->descendants()->whereDepth('<', 10)
    ->addSelect(['total_entries' => Entries::selectRaw('sum(amount) as entries')
        ->whereColumn('user_id','laravel_cte.id')
        ->orderBy('created_at')
        ->limit(1)
    ])
    ->addSelect(['total_withdrawal' => Withdrawal::selectRaw('sum(amount) as withdrawal')
        ->whereColumn('user_id','laravel_cte.id')
        ->groupBy('user_id')
    ])->where('active',1)->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多