cakePHPではMySQLのtinyint型をboolean型として扱ってしまいます。
cakePHPではtinyintを使うな!という意見もありますが、以下のようにvirtualFieldsで型変換することにより、tinyintを「0」「1」以外で使うことができます。
以下をModel内で定義する。以下はstatusカラム(tinyint型)の例。
public $virtualFields = array(
'status' => 'CAST(モデル名.status as CHAR)',
)