// +---------------------------------------------------------------------- namespace ywxapp\model; use ywxapp\model\BaseModel; /** * BackendLog 类 * * @author ywxapp */ class BackendLog extends BaseModel{ protected $name = 'backend_log'; protected $updateTime = false; /** * 获取用户的角色 * * 此方法定义了用户与角色之间的多对多关系它解释了用户可以拥有多个角色, * 同时一个角色也可以被多个用户共享这种关系通过中间表'user_role'来维护, * 其中'user_id'关联用户的ID,'role_id'关联角色的ID * * @return \think\model\relation\BelongsToMany * 返回一个BelongsToMany实例,用于表示多对多的Eloquent关系 */ public function roles() { return $this->belongsToMany(Role::class, 'access', 'rid','aid'); } /** * 表结构自愈:建表 + 关键列兜底(install.sql 为事实源)。 * 查询/写入前调用,避免老库缺表导致 1146。 */ public static function ensureSchema(): void { BaseModel::ensureTableFromInstall(BaseModel::currentPrefix(), 'backend_log'); } }