Olá Professor! Estou com uma pulga atrás da orelha. Me incomoda o fato de ter que descrever atributo a atributo do meu objeto para dentro de um array associativo. Estou montando uma entidade com vários atributos diferentes e escrevê-los um a um é cansativo, além de abrir brechas para a falha humana.
Minha dúvida ... exite uma forma de converter o objeto em um array associativo? Eu tentei de duas formas, Segue abaixo:
Tentativa falha 1:
public function jsonSerialize() {
return json_decode(json_encode($this), true);
}
O retorno aqui é null.
Tentativa falha 2:
public function jsonSerialize() {
return (array) $this;
}
O json aqui até é retornado, mas a chave associativa fica meio estranha. Veja:
{
"App\\Entity\\Breed.id": 15,
"App\\Entity\\Breed.name": "First Breed",
"App\\Entity\\Breed.rare": 0,
"App\\Entity\\Breed.intelligence": 5,
"App\\Entity\\Breed.temperament": "playful and emotional"
}
Existe alguma forma de fazer está conversão automaticamente para obter um resultado elegante?
Alias, estou usando Insomnia no lugar de Postman. Valeu!