Bom dia. Quando gero a migração ele não gera o campo de id do aluno em Telefone.
Segue meus mapeamentos:
<?php
namespace Alura\Doctrine\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
/**
* @Entity
*/
class Aluno
{
/**
* @Id
* @GeneratedValue
* @Column(type="integer")
*/
private int $id;
/**
* @Column(type="string")
*/
private string $nome;
/**@OneToMany(targetEntity="Telefone", mappedBy="aluno") */
private $telefones;
public function __construct()
{
$this->telefones = new ArrayCollection();
}
public function getId() : int
{
return $this->id;
}
public function getNome() : string
{
return $this->nome;
}
public function setNome(string $nome) : self
{
$this->nome = $nome;
return $this;
}
public function addTelefone(Telefone $telefone): self
{
$this->telefones->add($telefone);
$telefone->setAluno($this);
return $this;
}
public function getTelefones(): Collection
{
return $this->telefones;
}
}
<?php
namespace Alura\Doctrine\Entity;
/**
* @Entity
*/
class Telefone
{
/**
* @Id
* @GeneratedValue
* @Column(type="integer") */
private int $id;
/**
* @Column(type="string")
*/
private string $numero;
/**@ManyToOne(targetEntity="Aluno") */
private $aluno;
public function getId() : int
{
return $this->id;
}
public function setId(int $id)
{
$this->id = $id;
return $this;
}
public function getNumero() : string
{
return $this->numero;
}
public function setNumero(string $numero)
{
$this->numero = $numero;
return $this;
}
public function getAluno() : Aluno
{
return $this->aluno;
}
public function setAluno(Aluno $aluno): self
{
$this->aluno = $aluno;
return $this;
}
}