如何在Doctrine 2中创建数据库

7
我想使用Doctrine 2和Zend Framework 2创建一个数据库。
我尝试使用命令行,但它不起作用,因为首先我需要连接到一个数据库。
这是我可以使用的命令行:https://istack.dev59.com/vBlI9.webp 当我使用命令“php doctrine dbal:run-sql CREATE DATABASE TOTO”时,我收到了一个错误消息,告诉我所选的数据库(但我不想选择任何数据库)是未知的。
https://istack.dev59.com/zz0mF.webp 你有任何想法如何解决这个问题吗?
如果不强制我使用phpmyadmin并自己创建它,我真的很感激。 我更喜欢使用Doctrine,以确保我的代码与其他类型的数据库(如Mysql/Postegre)兼容。
谢谢=D
1个回答

4
我找到了解决方法。
你只需要在配置文件中指定dbname等于null即可。
<?php
return array (
  'doctrine' => array (
'connection' => 
array (
  'orm_default' => 
  array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver',
    'params' => 
    array (
      'host' => 'localhost',
      'port' => '3306',
      'user' => 'root',
      'password' => '',
      'dbname' => null,
      'charset' => 'UTF8',
    ),
  ),
  'orm_poems' => 
  array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver',
    'params' => 
    array (
      'host' => 'localhost',
      'port' => '3306',
      'user' => 'root',
      'password' => 'mot de passe',
      'dbname' => 'poemsV3',
      'charset' => 'UTF8',
    ),
  ),
),
  ),
);

大家好,祝你们有美好的一天 =D


正是我所需要的。看起来空字符串也可以使用。 - dualmon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接