enums 相关问题

一种数据类型,由一组名为元素,成员或类型的枚举器的命名值组成。

Enum 与 Python 3.11 中的类混合字符串格式不一致

我一直在关注Python 3.11中的枚举格式,请参阅https://github.com/python/cpython/issues/100458。 然而,我有一些 mixin 与实现 __str__ 和 ...

回答 1 投票 0

如何在编译时验证 Java 枚举是否符合两种不同类型

鉴于下面列出的跨五个类的代码,我有两个关于在编译时解析类型的问题(明确不是在运行时)。 在私有构造函数内的 DbIdEnumOps 中,如何...

回答 1 投票 0

Swashbuckle - 在 swagger 文档中将字符串视为枚举

我正在使用 FluentValidation,我只想从 Fluent 验证器接收我的自定义错误。这就是为什么我的请求类中的所有属性都是字符串。不过,我也想有更好的

回答 3 投票 0

如何将枚举的值放入 SelectList

想象我有一个这样的枚举(仅作为示例): 公共枚举方向{ 水平 = 0, 垂直 = 1, 对角线 = 2 } 我怎样才能编写一个例程来将这些值放入

回答 13 投票 0

C++ 将 int 转换为枚举,然后将该枚举读取为位字段安全与否?

#包括 #包括 #包括 #包括 使用命名空间 std; 枚举类 OrderFlags : uint16_t { 无 = 0, 买方 = 1, 更新音量...

回答 1 投票 0

允许 rust 结构体条目有多种类型

如果这是基本的,请原谅我,我是 Rust 新手。我正在尝试创建一些模仿外部 API 的结构。在外部 api 中,有一个属性可以是数字或字符串。在

回答 1 投票 0

ASP.NET Core Web API - 无法将类型“byte”隐式转换为“EnumList.LeaveType?”。存在显式转换(您是否缺少转换?)

在 ASP.NET Core-6 Web API 中,我正在使用 EPPLUS Excel 包实现 Excel 文件上传。 我有这个模型: 公共课请假申请 { 公共 Guid Id { 获取;放; } 公共字符串 Empl...

回答 1 投票 0

为 Enum 使用别名

我希望能够在我的代码中使用枚举 Foofoofoofoo.BARBARBARBAR 的类型别名。我在矩阵中声明了很多它们,并且由于矩阵的性质,它不能使用循环来完成。 我是...

回答 1 投票 0

使用 Kotlin 中的通用函数将 Enum.values() 转换为 Array<String>

在Java中会是这样的 公共静态 String[] getNames(Class> e) { return Arrays.stream(e.getEnumConstants()).map(Enum::name).toArray(String[]::new); } 怎么...

回答 4 投票 0

从枚举类型转换列中预加载关系会返回错误

我创建了 RoleEnum 并将其投射到用户模型中。被转换为 RoleEnum 的 role_id 也与角色模型有关系。 我创建了 RoleEnum 并将其投射到用户模型中。被转换为 RoleEnum 的 role_id 也与角色模型有关系。 <?php namespace App\Enums; enum RoleEnum:int { case SYSTEM_ADMINISTRATOR = 1; case ADMINISTRATOR = 2; case SAMPLE_ROLE_ONE = 3; case SAMPLE_ROLE_TWO = 4; case SAMPLE_ROLE_THREE = 5; case SAMPLE_ROLE_FOUR = 6; } 用户模型 protected $casts = [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'role_id' => RoleEnum::class, ]; public function role(): BelongsTo { return $this->belongsTo(Role::class); } 在我的控制器索引中 $users = User::with('role') ->paginate() ->withQueryString(); 我收到此错误,它指向 paginate()。它必须使用类而不是值。 Object of class App\Enums\RoleEnum could not be converted to string 编辑:经过进一步测试,我发现该错误是由急切加载角色(Enum 强制转换列)引起的,而不是由 paginate() 引起的。我可以简单地删除枚举铸造,一切都会正常工作。但是有没有一种方法可以在转换 Enum 的同时仍然使用预加载? 我建议您创建一个角色表,其中包含字段 id、name、slug、level 迁移应该如下所示 public function up(): void { Schema::create('roles', function (Blueprint $table) { $table->id(); $table->string('slug')->unique(); $table->string('name'); $table->unsignedTinyInteger('level'); $table->timestamps(); $table->softDeletes(); }); } 和用户表 public function up(): void { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedTinyInteger('role_id')->index(); $table->string('username')->unique(); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); $table->softDeletes(); }); } 您可以自由地个性化一切 然后,必须根据您的需要来管理模型上的关系,在这些示例中,用户只有一个角色,我设置级别字段以便稍后能够对您的角色进行优先级排序。 在角色模型中,放置这些线 public function users(){ return $this->hasMany(User::class); } 在用户模型中,放置这些行 public function role(){ return $this->belongsTo(Role::class); } 那么你可以做 $users = User::with('role') ->paginate(10) ->withQueryString();

回答 1 投票 0

枚举转换不适用于 Laravel paginate()

我创建了 RoleEnum 并将其投射到用户模型中。被转换为 RoleEnum 的 role_id 也与角色模型有关系。 我创建了 RoleEnum 并将其投射到用户模型中。被转换为 RoleEnum 的 role_id 也与角色模型有关系。 <?php namespace App\Enums; enum RoleEnum:int { case SYSTEM_ADMINISTRATOR = 1; case ADMINISTRATOR = 2; case SAMPLE_ROLE_ONE = 3; case SAMPLE_ROLE_TWO = 4; case SAMPLE_ROLE_THREE = 5; case SAMPLE_ROLE_FOUR = 6; } 用户模型 protected $casts = [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'role_id' => RoleEnum::class, ]; public function role(): BelongsTo { return $this->belongsTo(Role::class); } 在我的控制器索引中 $users = User::with('role') ->paginate() ->withQueryString(); 我收到此错误,它指向 paginate()。它必须使用类而不是值。 Object of class App\Enums\RoleEnum could not be converted to string 我建议您创建一个角色表,其中包含字段 id、name、slug、level 迁移应该如下所示 public function up(): void { Schema::create('roles', function (Blueprint $table) { $table->id(); $table->string('slug')->unique(); $table->string('name'); $table->unsignedTinyInteger('level'); $table->timestamps(); $table->softDeletes(); }); } 和用户表 public function up(): void { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedTinyInteger('role_id')->index(); $table->string('username')->unique(); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); $table->softDeletes(); }); } 您可以自由地个性化一切 然后,必须根据您的需要来管理模型上的关系,在这些示例中,用户只有一个角色,我设置级别字段以便稍后能够对您的角色进行优先级排序。 在角色模型中,放置这些线 public function users(){ return $this->hasMany(User::class); } 在用户模型中,放置这些行 public function role(){ return $this->belongsTo(Role::class); } 那么你可以做 $users = User::with('role') ->paginate(10) ->withQueryString();

回答 1 投票 0

如何将文档字符串放在枚举上?

Python 3.4 有一个新的 enum 模块和 Enum 数据类型。如果您还无法切换到 3.4,则 Enum 已向后移植。 由于 Enum 成员支持文档字符串,就像几乎所有 Python 对象一样,我

回答 4 投票 0

在 Razor Pages 处理程序中绑定标志枚举

我正在使用 ASP.NET Core Razor Pages 7。 标志枚举: [标志] // <--- important public enum Animals { None=0, Dog=1, Cat=2, Rat=4, All=8 } In ...

回答 1 投票 0

如何在 Python 3.11+ 中创建枚举而不将参数传递给 __init__?

我有以下代码,它在 3.9 和 3.10 上按预期工作: 从枚举导入枚举 类环境(枚举): 发展=() 整数 = () 产品 = () def __init__(自身): 自我._va...

回答 1 投票 0

在 Java 中静态初始化 EnumMap 的最佳方法是什么

我需要静态初始化一个EnumMap。我知道两种方法。 使用Map的of()方法 private static Final Map<, > TEST_MAP = Map.of(ENUM_CONST1, "Value1&quo...

回答 3 投票 0

从实例获取 TypeScript 枚举名称

我有以下 TypeScript 枚举: 枚举国家{ BR =“巴西”, NO =“挪威” } 然后想象我有一个以国家/地区作为参数的方法,如下所示: someFunc =(国家:国家...

回答 5 投票 0

Laravel Enum - 未找到“App\Enums\IssueStatus”类

我正在尝试在我的 laravel 项目中使用 Enum,但我遇到了这个问题。它在我的模型中找不到类 IssueStatus,我想在我的 sql 中使用它..我如何在 laravel 中使用它? &...

回答 1 投票 0

Hibernate 6.3.1.Final Mariadb @Enumerated(EnumType.STRING) 不起作用

将旧版数据库模式与最新的 Hibernate 6.3.1.Final 和 Spring Boot 3.1.4 结合使用,JPA 模型需要进行相当多的代码迁移工作。目前我的大部分问题都与枚举类型有关。我...

回答 1 投票 0

在java中为枚举添加别名[关闭]

我有一个用例,我想使用该枚举的别名访问枚举实例。 我想使用别名访问枚举实例的原因是允许访问

回答 2 投票 0

将 Enum 名称分配给 const 变量

我目前正在尝试将特定枚举中的名称分配给一个字符串,以便我可以在输出到控制台的帮助文档中使用它。这很容易通过以下方式完成: 公共字符串...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.