Olá, ao rodar o comando
php commands\criar-aluno.php "Vinicius Dias" "(32) 9 9999-9999" "(23) 8 8888-8888"
Aconteceu o seguinte erro:
Fatal error: Uncaught Doctrine\ORM\ORMInvalidArgumentException:
Expected value of type "Alura\Doctrine\Entity\Telefone" for association field "Alura\Doctrine\Entity\Telefone#$aluno",
got "Alura\Doctrine\Entity\Aluno" instead.
in C:\Users\Lucas\PhpstormProjects\PHP - Doctrine\vendor\doctrine\orm\lib\Doctrine\ORM\ORMInvalidArgumentException.php:216
É algum erro de digitação em algum namespace? Ou talvez uma atributo tenha sido definido errado? Minha classe telefone está da seguinte forma:
<?php
namespace Alura\Doctrine\Entity;
/**
* @Entity
*/
class Telefone
{
/**
* @Id
* @GeneratedValue
* @Column(type="integer")
*/
private $id;
/**
* @Column(type="string")
*/
private string $numero;
/**
* @ManyToOne(targetEntity="Telefone")
*/
private Aluno $aluno;
public function getId() :int
{
return $this->id;
}
public function setId(int $id): self
{
$this->id = $id;
return $this;
}
public function getNumero() :string
{
return $this->numero;
}
public function setNumero($numero): self
{
$this->numero = $numero;
return $this;
}
public function getAluno() : Aluno
{
return $this->aluno;
}
public function setAluno(Aluno $aluno): self
{
$this->aluno = $aluno;
return $this;
}
}