Это дизайн CakePHP. CakePHP всегда видит tinyint(1)
как boolean, поэтому он всегда будет преобразовывать ваше значение в true
/ false
, следовательно, 1
/ 0
.
Чтобы устранить эту проблему, используйте tinyint(2)
вместо для вашего типа столбца. Не забудьте очистить кэш вашей модели!
Документация типа данных CakePHP: http://book.cakephp.org/3.0/en/orm/database-basics.html#data-types
Сообщение в блоге об этом: http://blog.room34.com/archives/2649
Подобный Q & amp; A: CakePHP и tinyint как boolean
Обновление: TortoiseHg 0.8 (выпустил 01.07.2009) теперь включает и расширения оболочки на 32 и 64 бита в установщик и также работает с Windows 7. Обходное решение, описанное ниже, больше не необходимо.
Обходное решение к получению контекстных меню в Windows Explorer прокладывается под землей в архивах списка рассылки разработки TortoiseHg. Одно из сообщений обеспечивает эту очень удобную подсказку относительно того, как запустить 32-разрядный Проводник в 64-разрядном Windows:
Контекстные меню TortoiseHG обнаружатся при выполнении 32-разрядного Windows Explorer; создайте ярлык с этим (или использование Запускаются> Выполнение):
%Systemroot%\SysWOW64\explorer.exe /separate
(Источник: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)
Это работает довольно хорошо и минимально агрессивно, но к сожалению это, кажется, не заставляет оверлейные программы значка появиться. Я не знаю ни о каком обходном решении для этого, но состояние файла может все еще быть просмотрено посредством команд меню TortoiseHg, по крайней мере. Вся другая функциональность TortoiseHg кажется неповрежденной.
Оверлейные программы значка теперь работают с TortoiseHg 0.6 в 32-разрядном проводнике! Не уверенный, если это - новая фиксация или если у меня была некоторая неверная конфигурация в 0,5; независимо это означает, что TortoiseHg полностью функционален в 64-разрядном Windows.
Чтобы смочь использовать расширение в Проводнике, "разрядность" расширения должна соответствовать разрядности операционной системы. Это вызвано тем, что (по крайней мере, в соответствии с Windows) Вы не можете загрузить 32-разрядный DLL в 64-разрядный процесс - или наоборот. Если нет никакой 64-разрядной версии HgTortoise, то Вы не можете использовать его с Проводником в 64-разрядном Windows OS.
Вы могли всегда устанавливать командную строку hg и использовать ее в повышении. Это немного быстрее, также.
Я могу проверить, что xplorer2 действительно показывает контекстное меню черепахи HG в Vista на 64 бита.
Согласно TortoiseHg FAQ контекстные меню будут работать в 64-разрядной Vista при запуске 32-разрядного экземпляра проводника путем создания ярлыка со следующими настройками (как предложено в ответе выше):
Target: %windir%\syswow64\explorer.exe /separate
Start In: %windir%\syswow64\
As detailed in the TortoiseHg FAQ, you need to run a 32-bit Windows Explorer instance for the context menu and overlays to work under 64-bit Vista.
My personal preference is to create a shortcut similar to the following for each project I'm actively using with TortoiseHg:
%windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator
This launches explorer with the C:\projects\frobnicator
folder already opened. (You can omit the /root
option and just use the same shortcut for all projects if you don't mind clicking your way to the target folder every time you launch it.)
Я обновился до Windows 7 RC, и 64-битный обходной путь, похоже, перестал работать
Я только что заметил что контекстное меню и значки работают из диалогового окна открытия файла из некоторых приложений (в Vista). Сейчас я просто использую диалоговое окно открытия файла в Notepad ++, поскольку я использую Notepad ++ все время.
Кажется, это должен быть простой диалог открытия, а не новый, например, в Блокноте.
Может быть, кто-нибудь может проверить, это Уловка работает в Windows 7.