[CakePHP]NULLデータをコミットする

リストボックスなどで未選択の場合にデータとしてNULLを設定したい場合、空白のデータがなぜか”0″で保存されてしまいます。
この場合、modelのbeforeSave()メソッドで以下のような処理を行えば良い。

function beforeSave() {
foreach($this->data[‘model’] as $key => $val){
if($val===””){
$this->data[‘model’][$key]=NULL;
}
}
return true;
}

“”はNULLではないらしい。

タイトルとURLをコピーしました