在HTML表格中显示项目 - Laravel

时间:2017-10-28 08:21:12

标签: php html laravel

我有一个html表来显示我的数据透视表中的项目列表,但我的项目没有像我想要的那样显示。我的项目以这种格式显示

表格

PatientID      Name    Doctor  City 

134            Joey    Michael London   Fredy  Amsterdam 

但我希望它以这种格式显示

 PatientID      Name    Doctor    City 

134             Joey     Michael  London 

134             Joey     Fredy    Amsterdam 

这就是我的for循环表看起来像

HTML

    <table class="table"> 
        <thead>
            <tr>
             <th>PatientID</th>
             <th>Name</th>
             <th>Doctor</th>
             <th>City</th>
            </tr>

    </thead>
    <t

body>
 @foreach($patients as $patient)
<tr>
<td>{!! $patient->id !!}</td>
<td>{!! $patient->name !!}</td>
@foreach($patient->doctors as $doctor)
<td>{!! $doctor->name!!}</td>
<td>{!! $doctor->city!!}</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>

1 个答案:

答案 0 :(得分:0)

这只是你结构中的一个问题。 您需要每位医生一行,所以请彼此使用两个foreach循环:

@foreach($patients as $patient)
@foreach($patient->doctors as $doctor)
    <tr>
    <td>{{$patient->id}}</td>
    <td>{{$patient->name}}</td>
    <td>{{$doctor->name}}</td>
    <td>{{$doctor->city}}</td>
    </tr>
@endforeach
@endforeach

额外奖励:您不需要{!! !!}语法,除非您想要忽视您的内容(如果是用户输入,则危险!)