Olá alura,
eu estou com erro na relação entre entidades.
App\Entity\Employee::setDecimoTerceiro():
Argument #1 ($decimoterceiro) must be of type ?App\Entity\Ativoemp, string given, called in C:\xampp\htdocs\contb\cotab\src\Controller\PagueController.php on line 70
ExceptionLogs 2Stack Trace TypeError in C:\xampp\htdocs\contb\cotab\src\Entity\Employee.php (line 189)
public function getDecimoTerceiro():
?string
{
return $this->decimoterceiro;
}
public function setDecimoTerceiro
(
?Ativoemp $decimoterceiro): void
{
$this->decimoterceiro = $decimoterceiro;
if ($decimoterceiro !==null && $decimoterceiro->
getATDecimoterceiro() !== $this)
{
$decimoterceiro->setATDecimoterceiro($this);
Acontece que o symfony esta acusando o sobre erro dos tipos na relação das entidades:
public function setDecimoTerceiro(?Ativoemp $decimoterceiro): void
{
$this->decimoterceiro = $decimoterceiro;
if ($decimoterceiro !==null && $decimoterceiro->
getATDecimoterceiro() !== $this){
$decimoterceiro->setATDecimoterceiro($this);
}
}
eu ate troquei por string, mas como estou fazendo o if, nao poderia substituir. Não posso alterar, porque vou fazer uma Relação OneToOne Com a entidade Ativoemp:
Employee
$this->decimoterceiro = $decimoterceiro;
Ativoemp
$ativoemp = $ativoempRepository->find($id); // busca no banco
$employee->setDecimoTerceiro($ativoemp);