symfony7下Enum之cases的使用
<?php
namespace App\Enum;
enum OrderUserTabEnum: string
{
case ALL = 'all';
case PENDING_PAYMENT = 'pendingPayment';
case PENDING_UPDATED = 'pendingUpdated';
public static function casesAsKeyValue(): array
{
$result = [];
foreach (self::cases() as $case) {
$result[$case->name] = $case->value;
}
return $result;
}
}
返回如下结构:
array:3 [
"ALL" => "all"
"PENDING_PAYMENT" => "pendingPayment"
"PENDING_UPDATED" => "pendingUpdated"
]
