2013-02-18 32 views
7

Tôi muốn tạo ra một cơ sở dữ liệu với học thuyết 2 và zend framework 2.Làm thế nào để tạo ra cơ sở dữ liệu trong học thuyết 2

Tôi cố gắng để sử dụng dòng lệnh nhưng nó không hoạt động bởi vì trước hết tôi cần phải được được kết nối với cơ sở dữ liệu.

Đây là dòng lệnh mà tôi có thể sử dụng: enter image description here

Khi tôi sử dụng lệnh "học thuyết php DBAL: chạy sql CREATE DATABASE TOTO", tôi nhận được một lỗi mà nói với tôi rằng tôi cơ sở dữ liệu mà tôi đã chọn (nhưng tôi không muốn chọn bất kỳ cơ sở dữ liệu nào) là không xác định.

enter image description here

Bạn có biết làm cách nào để tìm ra sự cố này không?

Tôi thực sự đánh giá cao nếu tôi không có nghĩa vụ sử dụng phpmyadmin và tự tạo nó. Tôi sẽ thích sử dụng học thuyết để đảm bảo rằng mã của tôi là tương thích với các loại cơ sở dữ liệu (chẳng hạn như Mysql/Postegre)

Cảm ơn bạn = D

Trả lời

4

Tôi tìm thấy giải pháp.

Bạn chỉ cần chỉ định trong tệp cấu hình của mình là dbname bằng 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', 
    ), 
), 
), 
), 
); 

Chúc một ngày tất cả mọi người tốt = D

+0

Chỉ cần những gì tôi đang tìm kiếm. Có vẻ như chuỗi rỗng cũng hoạt động. – dualmon

Các vấn đề liên quan