반응형
저는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 이벤트에 여러 쿼리를 작성할 수 있습니까? (0) | 2020.11.15 |
---|---|
MySQL 대소 문자를 구분하도록 Mysql 테이블 열 변경 (0) | 2020.11.15 |
MySQL을 사용하여 여러 데이터베이스에서 선택 및 삽입 (0) | 2020.11.15 |
MySQL mysql 데이터베이스 타임 스탬프에 삽입 (0) | 2020.11.15 |
MySQL 질문 : where 절에서 현재 시간을 사용하는 방법 (0) | 2020.11.15 |
댓글