Foreach только вернуть первое значение - PullRequest
0 голосов
/ 18 октября 2018

Не уверен, почему он не получает все значения На мой взгляд

<?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);
    }

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вы пытаетесь за каждый 1 ряд.Потому что $criteria=Criteria::find($id); возвращает только 1 строку.

Если вы хотите для каждого из них, используйте $criteria=Criteria::all();. Она вернет все строки в вашей таблице критериев.

0 голосов
/ 18 октября 2018

Прежде всего, вы пытались умереть и сбросить (dd) $ критерии-> критерии?Чтобы мы могли проверить, что происходит с вашим циклом.

Похоже, что цикл @foreach не имеет проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...