https://stackoverflow.com/questions/974 ... 1#17785301
我的數據庫模式中有幾列有位數據類型,並且在Doctrine2映射時遇到問題。 我不斷收到:
Unknown database type bit requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.
有什麼解決辦法嗎? 我正在考慮只是將數據類型更改為布爾值,只是使用true和false語句,但這意味著要改變大規模的架構,我沒有時間。
Answers
您可以為Doctrine創建自己的自定義類型。
通過擴展Doctrine\DBAL\Types\Type類創建一個新類型。
重寫convertToPHPValue()和convertToDatabaseValue()方法。
註冊一個新的類型:
代碼: 選擇全部
\Doctrine\DBAL\Types\Type::addType('abc', 'Your\\Custom\\Type\\AbcType');
$dbPlatform = $em->getConnection()->getDatabasePlatform();
$dbPlatform->registerDoctrineTypeMapping('abc', 'abc');