ネストされた foreach ループが行を繰り返す (Laravel 9)
P粉268654873
P粉268654873 2023-08-31 18:57:33
0
1
467

私は現在、Laravel 9 を使用して最初の実際のプロジェクトに取り組んでいます。解決できない問題に遭遇しました。 「category」と「article」という 2 つのテーブルがあり、フィールド id (カテゴリー テーブル) と category_id (記事テーブル) で結合されています。

CategoryController 内:

パブリック関数カテゴリ(){ $categories = カテゴリ::すべて(); $articles = 記事::all(); return view('category.categories')->with('cats',$categories)->with('arts',$articles); }

私の Blade ビューは次のように設定されています:

    @foreach($cat を $cat として)
  • {{ $cat->名前}}
      @foreach($arts として $art) @if($cat->id == $art->category_id)
    • {{ $art->title }}
    • @それ以外
    • 記事はありません
    • @endif @endforeach
  • @endforeach

チェックインしたときにこれを受け取りました

カテゴリ 1 記事タイトル1 記事がありません 記事がありません 記事がありません 記事がありません カテゴリー2 記事がありません 記事タイトル2 記事がありません 記事がありません 記事がありません カテゴリー3 記事がありません 記事がありません 記事タイトル3 記事がありません 記事がありません カテゴリー4 記事がありません 記事がありません 記事がありません 記事タイトル4 記事がありません カテゴリー5 記事がありません 記事がありません 記事がありません 記事がありません 記事はありません

「カテゴリ 5 の記事はありません」が 1 回だけ表示されるようにこれを修正するにはどうすればよいですか?

P粉268654873
P粉268654873

全員に返信 (1)
P粉111641966

モデル内で関係が確立されていることを確認します。

カテゴリモデル内:

リーリー

次に、CategoryController で次のようにします:

リーリー

ブレード部分についてはよくわかりませんが、できるはずです:

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!