Laravel Blade: Bagaimana untuk mengulangi hubungan belongsToMany model dalam gelung jadual?
P粉106301763
P粉106301763 2024-03-31 22:30:44
0
2
424

Saya ingin menggelungkan pakej saya dalam jadual (setiap pakej mempunyai hubungan belongsToMany dengan model ujian) & saya tidak tahu bagaimana untuk menggelung dalam bilah saya?

public function tests()
{
 return $this->belongsToMany('App\Models\Test');
}

Ini borang lengkap saya (bilah):

<table>
    <thead>
        <tr>
            <th></th>
            <th><span>Child</span></th>
            <th>Women</th>
            <th>Men</th>
            <th>Athletes</th>
            <th>VIP</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="title"><b>TestOne</b></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td class="title"><b>TestTwo</b></td>
            <td></td>
            <td></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
            <td><i class="fa-solid fa-check"></i></td>
        </tr>
        <tr>
            <td class="title"><b>TestThree</b></td>
            <td></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td class="title"><b>TestFour</b></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
        </tr>
        <tr>
            <td class="title"><b>TestFive</b></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td class="title"><b>TestSix</b></td>
            <td></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
            <td><i class="fa-solid fa-check"></i></td>
        </tr>
    </tbody>
</table>

Setiap <i class="fa-solid fa-check"> memaparkan baris jadual pangsi antara Reka bentuknya ialah:

Bagaimanakah saya boleh mengulangi model hubungan dalam blde saya?

P粉106301763
P粉106301763

membalas semua(2)
P粉768045522

Jika anda benar-benar telah menghantar senarai model ke paparan, anda boleh menggunakan arahan blade seperti ini (ini hanya model olok-olok, saya tidak tahu rupa model anda sebenarnya):



    @foreach($models as $model)
        
    @endforeach
    
Child Women Men Athletes VIP
{{ $model->title }} @if ($model->is_child) @endif @if ($model->is_women) @endif @if ($model->is_men) @endif @if ($model->is_athletes) @endif @if ($model->is_vip) @endif

@jika syarat hanya tekaan saya. Masukkan apa sahaja yang anda perlukan untuk menentukan sama ada cek fa perlu diberikan.

Biasanya menghantar data adalah untuk melihat perkara berikut:

$data['models'] = MyModel::all();
return view('myView', $data);

Kemudian anda boleh mengakses $model pembolehubah dalam paparan

P粉176203781

Saya mencipta jadual dengan cara ini dengan menyemak perhubungan:



            @foreach ($data['packages'] as $item)
                
            @endforeach
        
        @foreach ($data['tests'] as $item)
            
                @foreach ($data['packages'] as $pack)
                    @if($item->packages->contains($pack->id))
                        
                    @else
                        
                    @endif
                    
                @endforeach
            
        @endforeach
    
{{$item->title}}
{{$item->title}}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan