/ / Doctrine - nieznany typ bazy danych enum wymagany - doctrine2, zend-framework2

Doctrine - wymagany nieznany typ bazy danych enum - doctrine2, zend-framework2

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 № 1

Moż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"
),
)
)
)
);