用户和类别之间的关系
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 %}
如有疑问请评论。
如何建立用户与类目的关系?
一个分类有多个用户,一个用户属于一个分类
我在用户中添加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 %}
如有疑问请评论。