教义认为它已经创建了一个表格,但它没有


Doctrine thinks it has created a table, but it hasn't

我正在遵循"教义入门"简单简短的教程(这里)

在某些时候,有以下对话教义和我:

ewandelanoy$ vendor/bin/doctrine orm:schema-tool:create --dump-sql
CREATE TABLE products (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ewandelanoy$

所以看起来事情工作正常;当我去调查时但是,我使用phpAdmin的数据库,我发现该表尚未创建。事实上,当我尝试继续时,我收到错误消息教程并使用该表。

在这种情况下,我如何"调试教义"?似乎学说无法连接到数据库?

所以这是我的配置详细信息:

<?php
// bootstrap.php
use Doctrine'ORM'Tools'Setup;
use Doctrine'ORM'EntityManager;
require_once "vendor/autoload.php";
$paths = array("src/");
$isDevMode = false;
// the connection configuration
$dbParams = array(
    'driver'   => 'pdo_mysql',
    'user'     => 'root',
    'password' => 'root',
    'dbname'   => 'flea_database',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);

要使转储真正创建架构,您必须使用:

php vendor/bin/doctrine orm:schema-tool:update --dump-sql --force

--dump-sql显示查询,--force真正执行它。

运行不带选项的命令以获取更多信息。

请参阅原则文档的工具部分