Код: Выделить всё
$GLOBALS['recursivelySumTradingBalance'] = 0;
function recursivelySumTradingBalance($user){
foreach ($user->referral_child_users_count ?? [] as $childUser) {
$trd_balance = Trading::where('status', 1)->where('user_id', $childUser->id)->sum('balance');
$GLOBALS['recursivelySumTradingBalance'] += $trd_balance ?? 0;
recursivelySumTradingBalance($childUser);
}
return $GLOBALS['recursivelySumTradingBalance'];
}
Код: Выделить всё
public function tradingTargetAmount($user){
$total_target_trading_amount = 0;
$refer_users = User::where('ref_by', $user->id)->get();
foreach ($refer_users ?? [] as $refer_user) {
$amount = $total_target_trading_amount = 0;
$amount += Trading::where('status', 1)->where('user_id', $refer_user->id)->sum('balance');
$amount += recursivelySumTradingBalance($refer_user);
$total_target_trading_amount += $amount;
}
return $total_target_trading_amount;
}
Как я могу это решить.< /strong>
Подробнее здесь: https://stackoverflow.com/questions/787 ... l-variable
Мобильная версия