CakePHP和tinyint为布尔值

Bap*_*sta 6 php cakephp

我如何强制CakePHP 2.x检索tinyint数据库列不是布尔值而是tinyint?

MySQL的:

Column        |    type
-------------------------------
...           |    ...
category_id   |    tinyint(1)
...           |    ...
Run Code Online (Sandbox Code Playgroud)

CakePHP的:

$this->request->data = $this->Question->read();
var_dump($this->request->data['Question']['category']);
Run Code Online (Sandbox Code Playgroud)

值始终为0(如果我提取的问题为类别ID 0)或1(如果问题具有任何其他类别ID).

jer*_*ris 16

TINYINT(2)改用.如果长度为1,则Cake将其视为布尔值.