我正在遵循"教义入门"简单简短的教程(这里)
在某些时候,有以下对话教义和我:
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
真正执行它。
运行不带选项的命令以获取更多信息。
请参阅原则文档的工具部分