CakePHP で複数チェックボックス

ビューで以下の様にすると面白いことになった。

      <?php echo $form->checkbox('User.sex.1')?>男性
      <?php echo $form->checkbox('User.sex.2')?>女性

コントローラーでは、$this->data['User']['sex'] が配列になる。var_dump($this->data['User']['sex'] をとると、

array(2) {
  [1]=>
  string(1) "0"
  [2]=>
  string(1) "1"
}

ただし、そのまま $this->User->save() を実行すると悲しい結果になってしまう。モデル側(もしくはコントローラ)でこの状態をカバーする必要がある。ビヘイビアとかいう機能が使えそう。