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行以进行测试,但只返回最后一行