Cakephp和Mysql Tinyint(1)返回Null

时间:2012-12-13 21:32:16

标签: mysql cakephp tinyint

所以这是我的问题。

我的数据库中有一个名为maillist的字段,类型为tinyint(1)。使用phpmyadmin我在一些字段中插入值0和1 当我从数据库中读取时,返回的是数组。

Array
(
    [User] => Array
        (
            [maillist] => 
        )

)

maillist应该是0或1,因为在我的数据库中,maillist上的所有字段都被填充 所以我决定将字段上的类型更改为tinyint(4),修复问题的是返回的数组。

Array
(
    [User] => Array
        (
            [maillist] => 0
        )

)

请注意,我没有更改任何值,我只是将类型从tinyint(1)更改为tinyint(4)。
虽然问题得到解决,但我想知道可能导致这种行为的原因是什么?我是否对使用cakephp检索数据缺乏了解?我错过了重要的事吗?或者这可能是一个错误。

1 个答案:

答案 0 :(得分:2)

尝试使用var_dump($array)代替pr($array)

pr()不会显示变量类型,也不会显示布尔值,因为没有truefalse字符。

http://codepad.viper-7.com/tUvSTu