Doctrine2解決方法映射MySql'位'數據類型

http://laravel.com/

http://kejyun.github.io/Laravel-4-Docum ... roduction/
回覆文章
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Doctrine2解決方法映射MySql'位'數據類型

文章 yehlu »

https://code-examples.net/zh-TW/q/94b0f5
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');
回覆文章

回到「laravel」