如何在Laravel中创建循环Foreach
我尝试在foreach内部使用foreach获取计数数据,代码如下 Controller.php如何在Laravel中创建循环Foreach,laravel,Laravel,我尝试在foreach内部使用foreach获取计数数据,代码如下 Controller.php $jadwals = DB::table('tb_jadwal')->get(); foreach ($jadwals as $key => $jadwal) { $tgl = date("Y-m-d", strtotime($request->tgl)); $cek_tiket = array(); $cek_tiket = DB::table('tb_t
$jadwals = DB::table('tb_jadwal')->get();
foreach ($jadwals as $key => $jadwal) {
$tgl = date("Y-m-d", strtotime($request->tgl));
$cek_tiket = array();
$cek_tiket = DB::table('tb_tiket')
->select(DB::raw('count( distinct id_tiket) as jumlah_kapasitas'))
->where('Tgl_Berangkat', '=', "'$tgl'")
->where('id_jadwal', '=', $jadwal->id_jadwal)
->get();
$jadwals[$key]->jumlah_kapasitas = $cek_tiket;
}
@foreach($cek_tiket as $cek_tiket)
<?php
if ($cek_tiket->jumlah_kapasitas <= 70) {
echo "There data";
dd($cek_tiket);
}
?>
@endforeach
view.blade.php
$jadwals = DB::table('tb_jadwal')->get();
foreach ($jadwals as $key => $jadwal) {
$tgl = date("Y-m-d", strtotime($request->tgl));
$cek_tiket = array();
$cek_tiket = DB::table('tb_tiket')
->select(DB::raw('count( distinct id_tiket) as jumlah_kapasitas'))
->where('Tgl_Berangkat', '=', "'$tgl'")
->where('id_jadwal', '=', $jadwal->id_jadwal)
->get();
$jadwals[$key]->jumlah_kapasitas = $cek_tiket;
}
@foreach($cek_tiket as $cek_tiket)
<?php
if ($cek_tiket->jumlah_kapasitas <= 70) {
echo "There data";
dd($cek_tiket);
}
?>
@endforeach
@foreach($cek\u tiket作为$cek\u tiket)
@endforeach
但是dd的结果是0在foreach中使用
其他名称,如$cek_tiket作为$cek
,并在循环内部使用$cek
建议:您应该使用具有关系的雄辩模型以获得更好的性能。或者,另一种选择是在查询中使用join。我建议您在和处获取战利品。$cek_ticket
控制器中的应多元化为$cek_tickets
,否则您可能会放弃原始变量。