본문 바로가기
MySql

MySQL을 사용한 Doctrine 2 구성

by 베이스 공부 2020. 11. 15.
반응형

저는 Doctrine2로 바쁘지만 작동하지 않습니다.

sqlite를 사용하면 모든 것이 잘 작동합니다. 그러나 샌드 박스 데모의 데이터베이스를 MySQL로 변경하려고하면 혼란스러워집니다. 이것이 내가 한 일입니다. 데이터베이스를 만들고 connectionOptions 배열을 다음과 같이 변경했습니다.

$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'path' => __DIR__.'/mysql.php'
);

'경로'항목이 있으며 다음과 같습니다.

$connectionParams = array(
    'dbname' => 'db_test',
    'user' => 'test',
    'password' => 'p4ssw0rd',
    'host' => 'localhost',
    'driver' => 'pdo_mysql',
);

명령을 실행하여 데이터베이스를 만들 때 :

 php doctrine orm:schema-tool:create

오류가 발생합니다.

 no database selected

분명한 메시지 인 것 같습니다. 그러나 데이터베이스 이름을 어떻게 변경할 수 있습니까? mysql.php (위 참조)에 지정된 이름이 존재하고 사용하는 이름이어야합니다! 몇 시간 동안 검색했지만 어디서도 찾을 수 없습니다.

 

해결 방법

 

이것이 Doctrine 2 샌드 박스입니까? 이것은 나를 위해 일했습니다.

// sandbox/bootstrap.php

$connectionOptions = array(
    'driver'   => 'pdo_mysql',
    'host'     => '127.0.0.1',
    'dbname'   => 'your_database_name',
    'user'     => 'username',
    'password' => 'password'
);

$em = EntityManager::create($connectionOptions, $config);

 

참조 페이지 https://stackoverflow.com/questions/3397556

 

 

반응형

댓글