Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no prompt - conhecendo cli-config

Olá Alura,

eu preciso de uma ajuda, eu passei esses comandos e deu alguns erros:

C:\xampp\htdocs\2612-doctrine>php bin/doctrine.php orm:mapping:describe Student
In MappingException.php line 51:

  No identifier/primary key specified for Entity "Alura\Doctrine\Entity\Student". Every Entity must have an identifie
  r/primary key.



C:\xampp\htdocs\2612-doctrine>php bin/doctrine.php orm:schema-tool:create
In MappingException.php line 51:

  No identifier/primary key specified for Entity "Alura\Doctrine\Entity\Student". Every Entity must have an identifi
  er/primary key.


orm:schema-tool:create [--em EM] [--dump-sql]

Link do github git@github.com:tiagobrandao03/2612-doctrine.git

1 resposta
solução!

Olá Tiago! Tudo bem?

Analisando o seu código percebi que, no arquivo Student.php, você usou as anotations corretas para as definições da entidade e configurações para o item da coluna, o id.

Mas o seu erro ainda informa que não foi definida nenhuma primary key, e isso está acontecendo porque você não fez a importação para as anotations #[Id] e #[GeneratedValue]. Logo a sua solução é realizar a importação deles. Para isso você deve clicar sobre cada e apertar as teclas "CTRL + ESPAÇO".

Segue um exemplo de como ficará o seu arquivo Student.php:

<?php

namespace Alura\Doctrine\Entity;

use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;

#[Entity]
class Student
{
    #[Id]
    #[GeneratedValue]
    #[Column]
    public readonly int $id;
    public function __construct(
        public readonly string $name
    ){
    //public readonly $id, #[Column(type: "string")] public readonly $nome

    }
}

As importações que realizei se concentram na parte mais superior do código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software