gpt4 book ai didi

symfony - 在doctrine2中你用什么来代替ENUM?

转载 作者:行者123 更新时间:2023-12-03 07:37:56 24 4
gpt4 key购买 nike

在 Doctrine2 中你用什么来代替 ENUM?小整数?我想过使用varchar,或者显式定义char,但是这对于索引来说可能不是很有效,还是我错了?

最佳答案

我通常使用映射到类常量的整数,例如

class MyEntity {
const STATUS_INACTIVE = 0;
const STATUS_ACTIVE = 1;
const STATUS_REFUSE = 2;

protected $status = self::STATUS_ACTIVE;
}

这工作得很好,并且使得在 IDE 中使用 ENUMS 变得更加容易。

您还可以use an enumerable type as described by the documentation ,但这意味着您必须为每个枚举列定义一种自定义类型。这是大量的工作,但没有真正的好处。

您可能还想知道why you shouldn't really use enums

关于symfony - 在doctrine2中你用什么来代替ENUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com