我有一个带有列(id,row,seat_number)的席位的sql表。我试图打印这样的座位,
A 1,2,3
B 4,5,6
C 7,8,9
我设法通过对每行的if语句进行硬编码来实现这一点,如此
@if($row->rw==='A')
<div class="row">
<div class="col-md-1">{{$row->rw}}</div>
@foreach($seats as $seat)
@if($seat->rw === 'A')
{{$seat->number}}
@endif
@endforeach
</div>
@endif
我想知道的是一种更好的方法,不需要我对每一行进行硬编码。我猜这将是一个循环,将检查该行的唯一字符并打印该行中的seat_numbers。
我对laravel和php相当新,因为我相信你能说出来,非常感谢任何帮助。
这就是控制器的样子
public function view($id)
{
$rooms = Room::findOrFail($id);
$rows = Seat::distinct()->get(['rw']);
$seats = Seat::all();
return view('admin.rooms.view', compact('rooms','rows', 'seats'));
}