【问题标题】:Any way to count data without using hierarchical foreach in blade view在刀片视图中不使用分层 foreach 的任何方法来计算数据
【发布时间】:2019-08-18 09:27:01
【问题描述】:

我可以使用以下代码计算数据。 我想知道不使用这种分层 foreach 的任何其他方法来计算数据

=> $a , $b ,$c 是表
=> fun1 & fun2 是 ( $a, $b ) & ( $b, $c ) 的一对多关系

我尝试 {{ $a->fun1->fun2->count() }} 但它说 [fun2] 在此集合实例上不存在

 $k=0;
 @foreach($a->fun1 as $b )
     @foreach($b->fun2 as $c)
         $k++;
     @endforeach
 @endforeach

【问题讨论】:

  • $a->fun1->sum(function ($b) { return $b->fun2->count(); });
  • 谢谢,兄弟。我找到了另一种方式 '@foreach($a->fun1 as $b) fun2->count() +$k; ?> @endforeach {{ $k }' 但我认为你的代码比我的更简单

标签: laravel laravel-blade


【解决方案1】:

有一个$loop 变量

$loop->index

当前循环迭代的索引(从 0 开始)。

$loop->iteration

当前循环迭代(从 1 开始)。

$loop->count

正在迭代的数组中的项目总数。

$loop->parent

在嵌套循环中,父循环变量。

https://laravel.com/docs/5.8/blade#the-loop-variable

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2019-05-19
    • 2018-09-12
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2019-05-25
    • 2020-01-25
    • 2017-12-24
    相关资源
    最近更新 更多