如何在Laravel中创建循环Foreach

如何在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

我尝试在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_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
,否则您可能会放弃原始变量。