Laravel foreach with get()是否只返回一条记录?

Laravel foreach with get()是否只返回一条记录?,laravel,Laravel,我想通过激活多个计划来获得利润。我将get()与foreach一起使用,但它只返回最后一行数据。并非所有行都是数据。奇怪的是,在其他查询中,它返回所有行数据。 例如,我有两个存款,一个25美元,第二个35美元,它只返回35美元数据。 我试过了 $deposits = Deposit::get(); 但它不起作用,我将行数增加到12行,但它仍然只返回第12行的数据 $deposits = Deposit::where('account_id', $account->id)->wh

我想通过激活多个计划来获得利润。我将
get()
foreach
一起使用,但它只返回最后一行数据。并非所有行都是数据。奇怪的是,在其他查询中,它返回所有行数据。 例如,我有两个存款,一个25美元,第二个35美元,它只返回35美元数据。 我试过了

 $deposits = Deposit::get();
但它不起作用,我将行数增加到12行,但它仍然只返回第12行的数据

 $deposits = Deposit::where('account_id', $account->id)->where('status',1)->get();

                  foreach($deposits as $pn) {

                       $plans = package::where('id',$pn->plan)->first();
                       $percent = $plans->min_amount * $plans->percent/100;

                  }

在聊天中讨论之后,真正的问题是在循环过程中增加百分比:

$percent = 0;

foreach ($deposited as $de) {
    $pack    = Package::Where('id', $de->plan)->first();
    $log     = Deposit::Where('id', $de->id)->first();
    $percent = $percent + ($log->amount * $pack->percent / 100);
}

您确定有多行符合这两个条件吗<代码>何处('account\u id',$account->id)->何处('status',1)是。。两者都是there@Sehdev它只返回最后一行。例如,我有2笔存款,一笔25美元,另一笔35美元,其返回值仅为35美元。要确保,请提供数据库中的数据。是的,提供了数据,这就是为什么它返回一笔,对吗?我再次添加了12行以进行测试,但只返回最后一行