mysql tinyint(2) 的错误映射为 boolean 与学说
Posted
技术标签:
【中文标题】mysql tinyint(2) 的错误映射为 boolean 与学说【英文标题】:Incorrect mapping of mysql tinyint(2) as boolean with doctrine 【发布时间】:2013-01-18 19:48:33 【问题描述】:我使用 symfony2 逆向设计了我的数据库,并使用命令对我的数据库进行了逆向工程:
php app/console doctrine:mapping:convert
php app/console doctrine:mapping:import
php app/console doctrine:generate:entities
但我的字段被映射为布尔值而不是 tinyint(2)。
为什么它映射为布尔值?
【问题讨论】:
我相信教义会根据其唯一值进行映射,因此如果该列仅包含布尔值(即 1 或 0),那么这可能就是它被映射为布尔值的原因 @Jaitsu 有参考吗? 我也遇到了 tinyint(3) 和 tinyint(4),可能也发生在其他人身上,但我不知道 :) 【参考方案1】:tinyint
(不管长度)映射到mysql DBAL platform中的类型boolean
。
另外,请考虑实体生成器不是一个可靠的工具:它只是为了帮助您开始使用更大的模式。
【讨论】:
以上是关于mysql tinyint(2) 的错误映射为 boolean 与学说的主要内容,如果未能解决你的问题,请参考以下文章
带有 TINYINT 变量的更新语句在 mySQL 中引发错误 [关闭]