How to create database in doctrine 2

I would like to create a database with doctrine 2 and zend framework 2.

I tried to use the command line but it doesn't work because first of all I need to be connected to a database.

Here is the command line that I could use : 在这里输入图像描述

When I use the command "php doctrine dbal:run-sql CREATE DATABASE TOTO", I receive an error which tells me that I the database that I selected (but I don't want to select any database) is unknown.

Do you have any idea how I can figure out this problem ?

I really appreciate if I not obliged to use phpmyadmin and create it by my own. I'll prefer to use doctrine to make sure that my code is compatible with other kind of database (such as Mysql/Postegre)

Thank you =D


I found the solution.

You just have to specify in your configuration file that the dbname is equals to null.

<?php
return array (
  'doctrine' => array (
'connection' => 
array (
  'orm_default' => 
  array (
    'driverClass' => 'DoctrineDBALDriverPDOMySqlDriver',
    'params' => 
    array (
      'host' => 'localhost',
      'port' => '3306',
      'user' => 'root',
      'password' => '',
      'dbname' => null,
      'charset' => 'UTF8',
    ),
  ),
  'orm_poems' => 
  array (
    'driverClass' => 'DoctrineDBALDriverPDOMySqlDriver',
    'params' => 
    array (
      'host' => 'localhost',
      'port' => '3306',
      'user' => 'root',
      'password' => 'mot de passe',
      'dbname' => 'poemsV3',
      'charset' => 'UTF8',
    ),
  ),
),
  ),
);

Have a good day everybody =D

链接地址: http://www.djcxy.com/p/69502.html

上一篇: 如何编写替代链式方法调用的可变参数方法?

下一篇: 如何在教条2中创建数据库