Doctrine将MySQL的tinyint(2)错误映射为布尔类型。

7

我使用Symfony2和Doctrine命令对我的数据库进行了反向工程:

php app/console doctrine:mapping:convert
php app/console doctrine:mapping:import
php app/console doctrine:generate:entities

但我的字段映射为布尔值而不是tinyint(2)。

为什么它被映射为布尔值?


我相信Doctrine将根据其唯一的值进行映射,因此如果该列仅包含布尔值(即1或0),那么它被映射为布尔值可能就是这个原因。 - JamesHalsall
@Jaitsu 有没有相关的参考资料? - Mohammed H
我也遇到了tinyint(3)和tinyint(4),可能还有其他的,但我不确定 :) - Gigala
1个回答

17

tinyint(无论长度如何)在MySQL DBAL平台中映射为boolean类型。

同时,请注意实体生成器不是一个可靠的工具:它只是用来帮助你开始处理更大的模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接