i Varlık oluşturmak istediğiniz veri tabanından ben bu hata var. peşinBilinmeyen veritabanı türü enum, Doktrin
Teşekkür
i Varlık oluşturmak istediğiniz veri tabanından ben bu hata var. peşinBilinmeyen veritabanı türü enum, Doktrin
Teşekkür
listenize enum
$em = $e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager');
$platform = $em->getConnection()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');
aşağıdaki satırı ekleyin ip gibi tedavi etmek Doctrine anlatmak için, senin Module.php
arasında onBootstrap
modülünde böyle bir şey yapmak istiyorum, senin bootstrap.php
$entityManager->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
Eğer gerçekten enums ile çalışmak ve dizeleri dönüştürmek istemiyorum, özel tipinizi (gerçekten büyük bir anlaşma değil) uygulamanız gerekir. enter link description here
Bkz Ama aynı zamanda, kendi platformunda türleri listesini uzatmak zorunda .
Doktrini eşler vermez
eğlenceli :) Var: \ kendinizinkilerle Doktrin \ DBal \ Tipleri \ Tip :: getMappedDatabaseTypes böyle işe yaramaz yöntemini geçersiz - Yani, basit yolu bunu Doküman türü için ENUM veritabanı türü. Her neyse, birkaç geçici çözüm var. Enumlar hakkında [resmi belgelere] (https://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/cookbook/mysql-enums.html) bakın. – edigu