Używam doktryny 2 w ramach zend framework 2. Aby wygenerować jednostki przy użyciu tabeli bazy danych, użyta komenda konsoli to:
php doctrine-module orm:convert-mapping --force --from-database annotation ./export
Gdy uruchomię powyższe polecenie, zgłasza błąd:
Nieznany typ bazy danych żądany enum
Jak rozwiązać ten problem?
Odpowiedzi:
8 dla odpowiedzi № 1Możesz dodać:
"doctrine_type_mappings" => array(
"enum" => "string"
)
w globalnym pliku konfiguracyjnym znajdującym się w /config/autoload/global.php
.
Przykładowy kod:
return array(
"doctrine" => array(
"connection" => array(
"orm_default" => array(
"driverClass" =>"DoctrineDBALDriverPDOMySqlDriver",
"params" => array(
"host" => "localhost",
"port" => "3306",
"user" => "username",
"password" => "password",
"dbname" => "DevBrew",
),
// To automatically convert enum to string
"doctrine_type_mappings" => array(
"enum" => "string"
),
)
)
)
);