如何计算foreach循环的值?

Adr*_*nis 1 mysql sql foreach laravel

我正在创建我的第一个 laravel 项目,我想从“nutrition”sql 表中获取信息并计算每个用户的结果。我正在使用 foreach 输出我的“用户”表和我的***.blade.php(主题文件)。我想做一些对每个用户都有价值的事情。

我在控制器内的功能:

public function nutrition() {
       $id = Auth::User() -> id;
        $users = DB::SELECT('SELECT * FROM clients WHERE tr_id = ?', ["$id"]);
        return view('mitybos-valdymas', compact('users'));
}
Run Code Online (Sandbox Code Playgroud)

我的路线:
Route::get('/mityba', 'HomeController@nutrition');

***.blade.php 里面

  @foreach ($users as $user)
    {{ $user->name }}
  @endforeach
Run Code Online (Sandbox Code Playgroud)

示例我想在 laravel (不是 php)中执行以下操作:

$sql = mysqli_query($conn, "SELECT * FROM clients WHERE tr_id = 1");
while ($row = mysqli_fetch_array($sql)) {  
      $u_id = $row['id'];  
      $name = $row['name'];  
      $sql2 = mysqli_query($conn, "SELECT * FROM nutrition WHERE user = '$u_id'");  
      $count = mysqli_num_rows($sql2);    
      echo "User name - " . $name. " / RESULT - " . $count;   
}  
Run Code Online (Sandbox Code Playgroud)

wak*_*sSr 5

在@foreach 中使用{{ $loop->index }}或。{{ $loop->iteration }}

@foreach ($users as $user)
  {{ $loop->index }}     // start with 0
  {{ $loop->iteration }} // start with 1
  {{ $user->name }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息。您可以在这里查看 https://laravel.com/docs/8.x/blade#the-loop-variable