2017-09-04 101 views
0

未显示我下面教义教程:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/getting-started.html数据库在phpMyAdmin

我改变了引导文件,包括我的数据库:

<?php 
// bootstrap.php 
use Doctrine\ORM\Tools\Setup; 
use Doctrine\ORM\EntityManager; 

require_once "vendor/autoload.php"; 

// Create a simple "default" Doctrine ORM configuration for Annotations 
$isDevMode = false; 
$paths = array(__DIR__."/src"); 
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); 
// or if you prefer yaml or XML 
//$config = Setup::createXMLMetadataConfiguration(array(__DIR__."/config/xml"), $isDevMode); 
//$config = Setup::createYAMLMetadataConfiguration(array(__DIR__."/config/yaml"), $isDevMode); 

// database configuration parameters 
$conn = array(
    'host' => '*********', 
     'port' => '3306', 
     'user' => '********', 
     'password' => '****', 
     'dbname' => 'bugs', 
     'charset' => 'UTF8', 
    'driver' => 'pdo_sqlite', 
    'path' => __DIR__ . '/db.sqlite', 
); 

// obtaining the entity manager 
$entityManager = EntityManager::create($conn, $config); 

然后,我没有休息,创建表等使用以下commnad:

vendor/bin/doctrine orm:schema-tool:create 

后来,我登录到我的“myphpadmin”和数据库是不存在。 我错过了任何一步吗? 谢谢

回答

1

这是因为您使用的驱动程序pdo_sqlite。它创建一个SQLite数据库而不是MySQL数据库。它应该创建了文件db.sqlite

将其更改为pdo_mysql以使数据库显示在phpmyadmin中。

+0

是,后来我想,并试图再次运行它,现在我得到: [主义\ DBAL \异常\ ConnectionException]发生在司机 例外:SQLSTATE [HY000] [2002] php_network_getaddr esses:的getaddrinfo失败:名称或服务未知 –

+1

@inespelaez这是与您最初询问的不同的问题。如果您有后续问题,请在自己的问题中提出。 – Shadow

+0

您可能没有创建数据库。学说只会设置表格。您必须自己创建实际的数据库和用户。 –