study-api-v2/app/Models/System/SystemUserRole.php
hx a621de91ff feat(system): 添加系统菜单、角色菜单关联和用户角色关联功能- 新增系统菜单模型、控制器、请求验证和业务逻辑
- 新增角色菜单关联模型、控制器、请求验证和业务逻辑
- 新增用户角色关联模型、控制器、请求验证和业务逻辑
- 更新系统角色模型,增加与用户和菜单的关联
- 更新用户模型,增加与角色的关联和相关方法
- 在路由文件中添加新功能的路由定义
2025-07-15 01:14:15 +08:00

60 lines
1.3 KiB
PHP

<?php
namespace App\Models\System;
use App\Models\BaseModel;
/**
* 系统用户角色关联模型
*
* @property int $id 主键ID
* @property int $user_id 用户ID
* @property int $role_id 角色ID
* @property string $creator 创建者
* @property string $create_time 创建时间
* @property string $updater 更新者
* @property string $update_time 更新时间
* @property int $deleted 删除标识
* @property int $tenant_id 租户ID
*/
class SystemUserRole extends BaseModel
{
protected $table = 'system_user_role';
protected $fillable = [
'user_id',
'role_id',
];
protected $hidden = [
'deleted',
];
protected $casts = [
'id' => 'integer',
'user_id' => 'integer',
'role_id' => 'integer',
'creator' => 'integer',
'updater' => 'integer',
'deleted' => 'integer',
'tenant_id' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
];
/**
* 关联用户
*/
public function user()
{
return $this->belongsTo(\App\Models\User::class, 'user_id');
}
/**
* 关联角色
*/
public function role()
{
return $this->belongsTo(SystemRole::class, 'role_id');
}
}