1

我使用 octoberCMS Builder 插件构建了自己的插件。有 2 个不同的模型类

  1. 类别
  2. 物品

在模型类“项目”中,我与模型类类别有关系,因此每个项目都可以链接到一个“类别”。

在我的网页上,我想显示模型类类别以及链接到该类别的模型类“项目”中的所有项目。

但是,现在显示所有项目,而不是链接到类别的项目。我的想法是使用 == 符号,但到目前为止还没有奏效。我该如何解决这个问题?帮助将不胜感激!

我的问题的解释 我的页面是什么样的

4

1 回答 1

0

也许你可以利用父子关系。

在您的Category模型中添加关系

class Category extends Model
{
    // we consider item table has `category_id` field to maintain relationship  
    public $hasMany = [
        'items' => ['Yournamespace\Item']
    ];
}

现在你能做的就是获取Categories

$categories= Category::all();
// pass $categories to view

现在循环categoryits items

<ul>
    {% for category in categories%}
        <li>
            <h3> {{ category.name }} </h3>
            <ul>
                {% for item in category.items %}
                    <li>{{ item.name }}</li>
                {% endfor %}
            </ul>
        </li>
    {% endfor %}
</ul>

它将show list of categories作为列表each list have sub-list项目

如有任何疑问,请发表评论。

于 2018-04-08T01:20:34.783 回答