Cakephp и Mysql Tinyint(1) возвращают ноль

Итак, вот моя проблема.

В моей базе данных есть поле с именем maillist с типом tinyint(1). Используя phpmyadmin, я вставил в некоторые поля значения 0 и 1.
Когда я читаю из базы данных, здесь возвращается массив.

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

)

Где список рассылки должен быть 0 или 1, потому что в моей базе данных все поля в списке рассылки заполнены.
Поэтому я решил изменить тип поля на tinyint(4), и это решило проблему, вот возвращаемый массив.

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

)

Обратите внимание, что я не изменил никаких значений, я просто изменил тип с tinyint (1) на tinyint(4).
Хотя проблема решена, я хотел бы знать, что могло вызвать такое поведение? у меня не хватает понимания при получении данных с использованием CakePHP? Я пропустил что-то важное? Или это могло быть ошибкой.

1 ответ

Решение

Пытаться var_dump($array) вместо pr($array)

pr() не показывает типы переменных и никогда не будет отображать логические значения, так как нет true или же false персонаж.

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

Другие вопросы по тегам