Skip to content

对于部分数据定义的疑问 #796

Answered by ZsgsDesign
mxi-box asked this question in Q&A
Discussion options

You must be logged in to vote

Public的1与2是一个BUG,应该使用1与0表示是、否,而不是1与2,将会在v1.0.0修复

他们并没有被映射为Eloquent模型的boolean类型,因此在MySQL、Oracle与MSSQL使用上是没有问题的,PostgreSQL由于支持Boolean,会产生问题,可见性也是同理。这是由于NOJ在一开始使用SQL进行数据库版本管理,迁移时使用了一个SQL转migration工具,该工具将tinyint(定义为1字节0~255数据范围)自动转换成了boolean,而系统的本意是使用1字节整形而非布尔型,因此造成了问题。

对于boolean的问题将会补丁修复为tinyinteger。

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by ZsgsDesign
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants