public function perms() { if (self::$perms !== null) { return self::$perms; } $perms = []; foreach (self::find($this->id)->roles as $role) { foreach ($role->perms as $perm) { $perms[] = $perm; } } //进行去重 return self::$perms = array_unique($perms); }