3

不知道为什么它没有得到所有的价值在我看来

<?php $sum_selfmark =0?>
  @foreach
      ($criteria_criteriamarks as $criteria_criteriamark)

      SelfMark:{{$criteria_criteriamark->selfmark}}
      <?php $sum_selfmark+= $criteria_criteriamark->selfmark ?>

  @endforeach
      <p>Total:{{$sum_selfmark}}</p>

在我的控制器中

 public function go_to_self_marking($id){
    $criteria=Criteria::find($id);
    $criteria_criteriamarks =$criteria->criteriamarks;
    return view('criterias/self-marking')
    ->with('criteria_criteriamarks',$criteria_criteriamarks);
    }
4

2 回答 2

2

您正在尝试为每个 1 行。因为$criteria=Criteria::find($id);只返回 1 行。

如果您想为每个然后使用$criteria=Criteria::all();它将返回您的标准表中的所有行。

于 2018-10-18T02:25:06.990 回答
0

首先,您是否尝试过死并转储(dd)$criteria->criteriamarks?这样我们就可以检查您的循环发生了什么。

似乎@foreach 循环没有问题。

于 2018-10-18T02:18:18.023 回答