Laravel For Each Loop в Has Many возвращает только одну запись - PullRequest
0 голосов
/ 12 мая 2018

В настоящее время у меня настроены две модели: Категории и Основные категории: Модель «Мои категории» имеет:

return $this->belongsTo('App\MainCategory');

Модель «Мои основные категории» имеет:

return $this->hasMany('App\Category', 'main_category_id');

В моем контроллере я получаюданные основной категории, например, так:

$mainCategory = MainCategory::all();

return view('layouts.categories', ['mainCategory' => $mainCategory]);

В моем блейде я пытаюсь получить доступ к каждой основной категории и ее подкатегориям, например:

                <aside id="sidebar_cate" class="col-sm-3 hidden-xs">
                    <h3 class="sidebar-title">Category</h3>
                @foreach ($mainCategory as $mCat)
                    <ul id="cate_list" class="cate_list">
                        <li class="level0 parent">
                            <a href="#" title="Business Cards">
                                <span>{{ $mCat->category_name }}</span>
                                <i class="fa fa-minus"></i><i class="fa fa-plus"></i>
                            </a>
                                @foreach ($mCat->categories as $category)
                            <ul class="level0">
                                <li class="level1 nav-1-1 first item">
                                    <a href="#" title="Premium Business Cards">
                                        {{ $category->title }}
                                        <span class="count-item">(22)</span>
                                    </a>
                                </li>
                            </ul>
                            @endforeach
                        </li>
                    </ul>
                    @endforeach

Для каждой @foreach ($mCat->categories as $category)

возвращает только одну запись, если в базе данных есть несколько записей с соответствующим ключом.Я ожидал, что он вернет каждую запись.

Expected results:
Main Category
   Category 1 (has key that matches main category)
   Category 2 (has key that matches main category)
   Category 1 (has key that matches main category)
2nd Main Category
   Category 1 (has key that matches main category2)
   Category 2 (has key that matches main category2)
   Category 1 (has key that matches main category2)
etc...

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...