Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida ao definir o getSQLDeclaration no MySQL

Para definir o getSQLDeclaration usei reflection para montar o enum do MySQL:

$refl = new ReflectionClass(StatusEnum::class);
$statusList = implode("', '", $refl->getConstants());
return "ENUM('{$statusList}')";

Minha dúvida é se está correto dessa forma, e/ou se existe outra maneira de chegar a esse resultado.

1 resposta
solução!

Oi Rafel, tudo bem?

A abordagem que você usou para definir o getSQLDeclaration e criar o ENUM no MySQL usando reflection está correta. Ela cria uma lista de constantes do enum usando reflection e, em seguida, a concatena em uma string para usar no comando SQL.

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!