Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!