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!