Laravel @foreach Repeating



当我尝试添加@foreach三次时,它正在重复我的数据。我该如何解决这个问题?

这是我的代码

我的控制器

$students = Student::with('FeeScheem','IndFeeScheem','FeeGroup','FeeGroup1')
->where('students.stu_id', $students)
->get();
$this->students = $students;

显式关系

public function FeeScheem()
{
return $this->hasOne(FeeScheem::class, 'fs_id', 'stu_fee_scheem_id'); 
}
public function IndFeeScheem()
{
return $this->hasOne(IndividuallyFeeScheem::class, 'id', 'stu_ind_fee_scheem_id');
}
public function FeeGroup()
{ 
return $this->hasManyThrough(FeeMaster::class, FeeGroups::class);        
}
public function FeeGroup1()
{ 
return $this->hasMany(FeeGroups::class, 'individually_fee_scheem_id', 'stu_fee_scheem_id');        
}

我的刀片文件

@foreach ($students as $stu=>$student)
@foreach ($student->FeeGroup as $key=>$FeeG)

@foreach ($student->FeeGroup1 as $key1=>$FeeG1)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $FeeG1->fee_group_name }}</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endforeach 
@endforeach 
@endforeach 
</tbody>

这是一个预览

单击此处预览

您可以使用循环变量的index属性:

@foreach ($students as $stu=>$student)
@if($loop->index < 2)
// Your code
@endif
@endforeach

您错误地关闭了标记。应该是这样的:

@foreach ($students as $stu=>$student)
@foreach ($student->FeeGroup as $key=>$FeeG)
<tr>
<td></td>
</tr>
@endforeach 
@foreach ($student->FeeGroup1 as $key1=>$FeeG1)
<tr>
<td>{{ $FeeG1->fee_group_name }}</td>
<td></td>
</tr>
@endforeach 
@endforeach 
</tbody>

最新更新