首页 文章

Builder插件如何显示由另一个模型类而不是所有项选择的项?

提问于
浏览
0

我使用octoberCMS Builder插件构建自己的插件 . 有2种不同的模型类

  • 类别

  • 项目

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

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

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

explanation of my question what my page looks like

1 回答

  • 0

    可以是你可以利用亲子关系的船 .

    在您的类别模型中添加关系

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

    现在你所能得到的就是获取类别

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

    现在循环浏览类别及其项目

    <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 作为 main listeach list have sub-list 作为 it's items

    如果有任何疑问请评论 .

相关问题