亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何知道 foreach (刀片模板)上是否沒有打印任何內容

如何知道 foreach (刀片模板)上是否沒有打印任何內容

PHP
慕姐8265434 2022-07-09 16:48:14
我的 laravel 視圖中有 2 個嵌套循環@foreach ($clubs as $club)<div class="jumbotron text-center"><h1>{{$club->nom}}</h1></div><div class="container"><div class="row">    <div class="col-sm-12">        <h3>Grupos</h3>        @foreach ($grupos as $grupo)            @if ($grupo->club == $club->id)                <p>                    <strong>Nombre: </strong> {{$grupo->nom}} <br>                    <strong>Tipo: </strong> Grupo de {{$grupo->tipo}} <br>                    <strong>Horario disponible: </strong> {{$grupo->dia}}, {{$grupo->horario}} <br>                </p>            @endif        @endforeach    </div>    </div></div>@endforeach$grupos 是一個包含我的組表中所有組的數組,我遍歷整個內容并僅在外鍵俱樂部等于當前正在迭代的當前俱樂部時打印信息。如果沒有,則不會打印任何信息,但我想打印一條消息,表明在該迭代期間沒有打印任何內容,有什么辦法可以做到嗎?這是我想要的輸出的一個例子id 為 1 的俱樂部 A 有 5 個組id 為 2 的俱樂部 B 有 0 個組------ 俱樂部 A --------第 1 組第 2 組第 3 組第 4 組第 5 組------- 俱樂部 B -------該俱樂部沒有團體
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

你需要一些關系來實現這一點。在這一點上,$grupos所有俱樂部都是一樣的。以下是您的最小表結構應該如何:


俱樂部


id (BIGINT 20)

name (VARCHAR 255)

團體


id (BIGINT 20)

name (VARCHAR 255)

club_id (BIGINT 20)

現在您可以設置模型:


俱樂部.php


<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Club extends Model

{

    protected $table = 'clubs';


    public function groups () {

        return $this->hasMany(Group::class);

    }

}

組.php


<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Group extends Model

{

    protected $table = 'groups';


    public function club () {

        return $this->belongsTo(Club::class);

    }

}

現在,在您加載視圖的控制器中,您可以獲取所有數據并將其傳遞:


俱樂部控制器.php


<?php


namespace App\Http\Controllers;


use App\Club;

use Illuminate\Http\Request;


class ClubController extends Controller

{

    public function index (Request $request) {

        $clubs = Club::with('groups')->get();

        return view('clubs', ['clubs' => $clubs]);

    }

}

現在,在您的視圖中顯示俱樂部:


俱樂部.blade.php


@foreach($clubs as $club)

    <h1>Club: {{ $club->name }}</h1>

    @if($club->groups)

        <h2>Groups:</h2>

        <ul>

            @foreach($club->groups as $group)

                <li>{{ $group->name }}</li>

            @endforeach

        </ul>

    @else

        <h2>This club has no groups.</h2>

    @endif

    <br>

@endforeach

我希望這對您有所幫助,并讓您更好地了解如何在 Laravel 中使用關系 :)


查看完整回答
反對 回復 2022-07-09
  • 1 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號