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

aviso fake de sucesso

Professor, o array de conexão está correto?

Pois eu rodo, o doctrine avisa que criou a tabela. Vou no SQL Server e verifico que não criou:

 !
 ! [CAUTION] This operation should not be executed in a production environment!
 !

 Creating database schema...


 [OK] Database schema created successfully!

Rodo novamente o comando:

vendor\bin\doctrine.bat orm:schema-tool:create

E o doctrine informa que a tabela já existe no banco. Vou lá conferir e nada foi criado. Detalhe, criei antes o banco de dados.

In DBALException.php line 172:

  An exception occurred while executing 'CREATE TABLE areas (id INT NOT NULL, nome NVARCHAR(20) NOT NULL, status NVARCHAR(7) NOT NULL, PRIMARY
   KEY (id))':

  SQLSTATE[42S01]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]There is already an object named 'areas' in the database.
class EntityManagerFactory
{
    /**
     * @return EntityManagerInterface
     * @throws \Doctrine\ORM\ORMException
     */
    public function getEntityManager() : EntityManagerInterface
    {
        $rootDir = __DIR__ . '/../..'; // sobe até o diretório raiz
        $config = Setup::createAnnotationMetadataConfiguration(
            [$rootDir . '/src'],
            true
        );
        $connection = [
            'driver' => 'pdo_sqlsrv',
            'host' => 'NOTE7472-IFS',
            'port' => '1433',
            'database' => 'sdp_sql',
            'username' => 'sa',
            'password' => 'estudo',
        ];
        return EntityManager::create($connection, $config);

    }

}

Valeu!

1 resposta
solução!

Consegui resolver! era o array de conexão que estava errado.