用户和类别之间的关系

relationship between user and category OctoberCMS

如何建立用户与类目的关系?

一个分类有多个用户,一个用户属于一个分类

我在用户中添加category_idtable

在前端,我使用插件显示用户列表 builder 但我也想显示用户的类别

我使用 RainLab 用户插件

请帮帮我,

提前致谢

使用 OctoberCMS relationships 非常容易。我想你已经在你的 User 模型中定义了关系,如果没有像下面那样首先定义它,

    public $belongsTo = [
        'catgeory' => 'YourPluginName\YourAuthorName\Models\Category'
    ];

In place of YourPluginName & YourAuthorName, please define your author and plugin name.

定义关系后,您可以通过$user->category

检索用户的类别

例如假设您有第一个用户,那么您可以通过

检索类别
$user = User::first();
$category = $user->category;

//and now you can get the category name and all fields by $category,
//$category->title;
//$catgory->name; 

如果您在页面中使用 twig,并且向用户显示 {{ user.name}}(字段可能不同),那么您必须使用 {{ user.category.name}}(字段可能不同)你也可以显示类别。

希望你能得到用户的分类。如果您发现任何困难,请发表评论。

看来您需要扩展用户模型并添加 category 关系运行时

You need to add this code to your plugin's boot method

public function boot()
{
    //Extending User Plugin
    \RainLab\User\Models\User::extend(function($model) {

        $model->hasOne['category'] = 'HardikSatasiya\Plugin\Models\Category';

    });
}

此代码将向用户模型添加动态关系,因此现在您可以像 $userModel->category->name

一样直接使用此关系

so now in list you can use below code

{% for user in records %}
    Email : {{ user.email }}
    Category : {{ user.category.name }}
{% endfor %}

如有疑问请评论。