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
персонаж.